freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

qt4圖形設(shè)計(jì)與嵌入式開(kāi)發(fā)-資料下載頁(yè)

2025-01-12 20:51本頁(yè)面
  

【正文】 +擴(kuò)展,使得 QT更適合真正的組件 GUI編程 ? 使用 元編譯器 moc產(chǎn)生能被標(biāo)準(zhǔn) C++編譯器訪問(wèn)的附加 C++代碼 ? 帶有 moc預(yù)編譯器的 C++基本上提供了面向?qū)ο蟮撵`活性,并保持了 C++的執(zhí)行效率和擴(kuò)展性 信號(hào)與槽 Qt部件與用戶的交互方式不同于其他 GUI工具包。用戶交互是所有 GUI應(yīng)用程序關(guān)心的問(wèn)題。通過(guò)將某種用戶事件(如點(diǎn)擊鼠標(biāo))與程序事件(例如程序退出)聯(lián)系起來(lái),使用戶能夠在圖形界面中只使用鼠標(biāo)來(lái)控制程序。 通過(guò) Qt特有的兩個(gè)功能:信號(hào)與槽方法,只需要一行代碼就能將用戶事件和程序事件聯(lián)系起來(lái)。 ? 槽( slot): 槽式標(biāo)準(zhǔn)的成員函數(shù)。但是,它們?cè)黾恿艘恍┨厥獾墓δ苁顾鼈兡軌蜻B接到信號(hào)。 每當(dāng)槽所連接的信號(hào)被發(fā)射時(shí),槽(函數(shù))就被執(zhí)行。 在創(chuàng)建自己的槽是,實(shí)際是編寫(xiě)一個(gè)普通的成員函數(shù)。 ? 信號(hào)( signal): 信號(hào)也是成員函數(shù),當(dāng)對(duì)象內(nèi)部發(fā)生某些事件時(shí),他能夠發(fā)出信號(hào)。如果這個(gè)信號(hào)連接到槽,那么那個(gè)槽(函數(shù))就被執(zhí)行。 可以將多個(gè)槽函數(shù)鏈接到同一個(gè)信號(hào) ,那么這些槽就將一個(gè)接一個(gè)地被執(zhí)行,其執(zhí)行順序是任意的。 Signal和 Slot的聲明( 1/2) ? 在 Qt程序設(shè)計(jì)中,凡是包含 signal和 slot的類中都要加上 Q_OBJECT的定義 class Student : public QObject { Q_OBJECT public: Student() { myMark = 0。 } int mark() const { return myMark。 } public slots: void setMark(int newMark)。 signals: void markChanged(int newMark)。 private: int myMark。 }。 Signal和 Slot的聲明( 2/2) ? signal的發(fā)出一般在事件的處理函數(shù)中,利用 emit發(fā)出 signal,在下面的例子中在在事件處理結(jié)束后發(fā)出 signal void Student::setMark(int newMark) { if (newMark!= myMark) { myMark = newMark。 emit markChanged(myMark)。 } } Signal和 Slot的連接( 1/2) ? 在 signal和 slot聲明以后,需要使用 connect()函數(shù)將它們連接起來(lái)。 – connect()函數(shù)屬于 QObject類的成員函數(shù),它能夠連接 signal和 slot,也可以用來(lái)連接 signal和signal,函數(shù)原形如下: bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * member ) [static] 其中第一個(gè)和第三個(gè)參數(shù)分別指出 signal和 slot是屬于那個(gè)對(duì)象或組件 Signal和 Slot的連接( 2/2) ? 在使用 connect()函數(shù)進(jìn)行來(lái)接的時(shí)候,還需要用到SIGNAL()和 SLOT()這兩個(gè)宏,使用方法如下: QLabel *label = new QLabel。 QScrollBar *scroll = new QScrollBar。 QObject::connect( scroll,SIGNAL(valueChanged(int)), label, SLOT(setNum(int)) )。
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1