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

正文內(nèi)容

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

2025-01-12 20:51本頁面
  

【正文】 +擴展,使得 QT更適合真正的組件 GUI編程 ? 使用 元編譯器 moc產(chǎn)生能被標準 C++編譯器訪問的附加 C++代碼 ? 帶有 moc預(yù)編譯器的 C++基本上提供了面向?qū)ο蟮撵`活性,并保持了 C++的執(zhí)行效率和擴展性 信號與槽 Qt部件與用戶的交互方式不同于其他 GUI工具包。用戶交互是所有 GUI應(yīng)用程序關(guān)心的問題。通過將某種用戶事件(如點擊鼠標)與程序事件(例如程序退出)聯(lián)系起來,使用戶能夠在圖形界面中只使用鼠標來控制程序。 通過 Qt特有的兩個功能:信號與槽方法,只需要一行代碼就能將用戶事件和程序事件聯(lián)系起來。 ? 槽( slot): 槽式標準的成員函數(shù)。但是,它們增加了一些特殊的功能使它們能夠連接到信號。 每當(dāng)槽所連接的信號被發(fā)射時,槽(函數(shù))就被執(zhí)行。 在創(chuàng)建自己的槽是,實際是編寫一個普通的成員函數(shù)。 ? 信號( signal): 信號也是成員函數(shù),當(dāng)對象內(nèi)部發(fā)生某些事件時,他能夠發(fā)出信號。如果這個信號連接到槽,那么那個槽(函數(shù))就被執(zhí)行。 可以將多個槽函數(shù)鏈接到同一個信號 ,那么這些槽就將一個接一個地被執(zhí)行,其執(zhí)行順序是任意的。 Signal和 Slot的聲明( 1/2) ? 在 Qt程序設(shè)計中,凡是包含 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ù)將它們連接起來。 – connect()函數(shù)屬于 QObject類的成員函數(shù),它能夠連接 signal和 slot,也可以用來連接 signal和signal,函數(shù)原形如下: bool QObject::connect ( const QObject * sender, const char * signal, const QObject * receiver, const char * member ) [static] 其中第一個和第三個參數(shù)分別指出 signal和 slot是屬于那個對象或組件 Signal和 Slot的連接( 2/2) ? 在使用 connect()函數(shù)進行來接的時候,還需要用到SIGNAL()和 SLOT()這兩個宏,使用方法如下: QLabel *label = new QLabel。 QScrollBar *scroll = new QScrollBar。 QObject::connect( scroll,SIGNAL(valueChanged(int)), label, SLOT(setNum(int)) )。
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1