<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > Qt圖形編程基礎之:Qt/Embedded開(kāi)發(fā)入門(mén)

Qt圖形編程基礎之:Qt/Embedded開(kāi)發(fā)入門(mén)

作者: 時(shí)間:2013-09-13 來(lái)源:網(wǎng)絡(luò ) 收藏

本文引用地址:http://dyxdggzs.com/article/257103.htm

圖12.8使用了QGroupBox進(jìn)行排列的日期類(lèi)QDateTimeEdit、一個(gè)行編輯框類(lèi)QLine-
Edit、一個(gè)文本編輯類(lèi)QTextEdit和一個(gè)組合框類(lèi)QComboBox。

圖12.9是以QGrid排列的一個(gè)QDial、一個(gè)QProgressBar、一個(gè)QSpinBox、一個(gè)QScrollBar、一個(gè)QLCDNumber和一個(gè)QSlider。

圖12.10是以QGrid排列的一個(gè)QIconView、一個(gè)QListView、一個(gè)QListBox和一個(gè)QTable。

     

圖12.8 QGrid組合圖示1    圖12.9 QGrid組合圖示2 圖12.10鐘表部件圖示

3.自定義窗口

開(kāi)發(fā)者可以通過(guò)子類(lèi)化QWidget或它的一個(gè)子類(lèi)創(chuàng )建他們自己的部件或對話(huà)框。為了舉例說(shuō)明子類(lèi)化,下面提供了數字鐘部件的完整代碼。

鐘表部件是一個(gè)能顯示當前時(shí)間并自動(dòng)更新的LCD。一個(gè)冒號分隔符隨秒數的流逝而閃爍,如圖12.10所示。

Clock從QLCDNumber部件繼承了LCD功能。它有一個(gè)典型部件類(lèi)所擁有的典型構造函數,帶有可選的parent和name參數(如果設置了name參數,測試和調試會(huì )更容易)。系統有規律地調用從QObject繼承的timerEvent()函數。

它在clock.h中定義如下所示:

#includeqlcdnumber.h>

classClock:publicQLCDNumber

{

public:

Clock(QWidget*parent=0,constchar*name=0);

protected:

voidtimerEvent(QTimerEvent*event);

private:

voidshowTime();

boolshowingColon;

};

構造函數showTime()是用當前時(shí)間初始化鐘表,并且告訴系統每1000ms調用一次timerEvent()來(lái)刷新LCD的顯示。在showTime()中,通過(guò)調用QLCDNumber::display()來(lái)顯示當前時(shí)間。每次調用showTime()來(lái)讓冒號閃爍時(shí),冒號就被空白代替。

clock.cpp的源碼如下所示:

#includeqdatetime.h>

#includeclock.h

Clock::Clock(QWidget*parent,constchar*name)

:QLCDNumber(parent,name),showingColon(true)

{

showTime();

startTimer(1000);

}

voidClock::timerEvent(QTimerEvent*)

{

showTime();

}

voidClock::showTime()

{

QStringtimer=QTime::currentTime().toString().left(5);

if(!showingColon)

{

time[2]='';

}

display(time);

showingColon=!showingColon;

}

文件clock.h和clock.cpp完整地聲明并實(shí)現了Clock部件。

#includeqapplication.h>

#includeclock.h

intmain(intargc,char**argv)

{

QApplicationapp(argc,argv);

Clock*clock=newClock;

app.setMainWidget(clock);

clock->show();

returnapp.exec();

}

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

linux相關(guān)文章:linux教程




評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>