版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Qt4開發(fā)基礎陳俊彥1精選PPT主要內容Qt SDK 安裝及管理信號與槽Qt Designer2精選PPTQt SDK 安裝點擊Qt_SDK_Win_v1_2_en.exe進行軟件安裝選擇Custom,勾選安裝需要使用的工具3精選PPTQt SDK 管理運行Qt SDK目錄下SDKMaintenanceTool.exe對SDK的組件進行管理、升級或移除。(注意:組件升級需連接網(wǎng)絡)4精選PPT第一個Qt例程Hello Qt運行Qt Creator,點擊菜單欄“文件”-“新建文件或工程”-“其他項目”-“Qt控制臺應用”或“空的Qt項目”-輸入工程名稱并選擇存放路徑(注意:工程名稱不能出現(xiàn)空格,
2、路徑不能出現(xiàn)空格和中文字符)-選擇編譯環(huán)境-“完成”添加cpp文件點擊菜單欄“文件”-“新建文件或工程”-“C+” -“C+源文件” -輸入名稱及選擇工程路徑- “完成”5精選PPTmain.cpp代碼#include QApplication #include QLabel int main( int argc, char *argv ) QApplication app( argc, argv ); QLabel *label = new QLabel( Hello Qt! ); QFont *font = new QFont( Times New Roman, 40 ); label-s
3、etFont( *font );label-show(); return app.exec(); 6精選PPT信號與槽不同于其他GUI的回調機制,Qt提供了信號與槽機制。信號與槽機制是Qt編程的基礎。在程序中,使用QObject:connect()函數(shù)來將某個信號和某個槽進行關聯(lián),格式如下:connect( sender, SIGNAL(signal), receiver, SLOT(slot) ); 這里的sender和receiver是指向QObject的指針,signal和slot是不帶參數(shù)的函數(shù)名,SIGNAL()為信號宏,SLOT()為槽宏。7精選PPT信號信號是一個特定的標識,并不
4、是函數(shù),也不能有函數(shù)體 ,只是消息的代稱,僅用于觸發(fā)執(zhí)行槽函數(shù)。當某個信號對其客戶或所有者發(fā)生的內部狀態(tài)發(fā)生改變,信號被一個對象發(fā)射。只有定義過這個信號的類及其派生類能夠發(fā)射這個信號。當一個信號被發(fā)射時,與其相關聯(lián)的槽將被立刻執(zhí)行,就象一個正常的函數(shù)調用一樣。信號的定義格式:signals:void signalsend( int );信號的發(fā)射:emit signalsend( s );8精選PPT槽函數(shù)一個槽就是一個函數(shù),槽函數(shù)和普通的C+成員函數(shù)一樣,可以使虛函數(shù),可以被重載,可以被其他C+成員函數(shù)直接調用,也可以有返回值。與普通的函數(shù)唯一不同的是,槽函數(shù)能夠和信號關聯(lián),關聯(lián)后當信號發(fā)射
5、時,就會自動調用這個槽。槽函數(shù)的定義格式:slots:void slotreceived( int );9精選PPT信號與槽的參數(shù)傳遞當信號有參數(shù)需要傳遞到槽函數(shù)時,它們的參數(shù)必須具有相同的順序和相同的類型。如:connect( lcd, SIGNAL( signalsend(int) ), this, SLOT( slotreceived(int) ) );如果信號的參數(shù)比它所連接的槽的參數(shù)多,那么多余的參數(shù)將會被忽略掉。如果參數(shù)類型不匹配,或者如果信號或槽不存在,則當應用程序使用調用模式構建后,Qt會在運行時發(fā)出警告。10精選PPT信號與槽的關聯(lián)關系一個信號可以與多個槽關聯(lián)多個信號可以與同
6、一個槽關聯(lián)一個信號可以和另一個信號關聯(lián)調用disconnect可以移除關聯(lián)。當刪除對象時,Qt也會自動移除和這個對象相關的所有連接。11精選PPT第二個Qt例程創(chuàng)建按鈕#include #include int main(int argc, char *argv) QApplication app(argc, argv); QPushButton *button = new QPushButton( Close );QObject:connect( button, SIGNAL(clicked(), &app, SLOT(quit(); button-show(); return app.ex
7、ec(); 12精選PPTQt Designer運行Qt Creator,點擊菜單欄“文件”-“新建文件或工程”-“Qt控件項目”-“Qt Gui應用”-輸入工程名稱并選擇存放路徑(注意:工程名稱不能出現(xiàn)空格,路徑不能出現(xiàn)空格和中文字符)-選擇編譯環(huán)境-選擇基類-“完成”在xxx.ui文件完成界面設計,在xxx.h完成類的定義,在xxx.cpp上完成成員函數(shù)的編寫。注意:在構造函數(shù)中,需要調用setupUi()函數(shù)來初始化窗體。13精選PPT元對象系統(tǒng)Qt的元對象系統(tǒng)是用來處理對象間通訊的信號/槽機制、運行時的類型信息和動態(tài)屬性系統(tǒng)。元對象系統(tǒng)提供了關鍵的兩項技術:信號/槽和內省。內省功能對于實現(xiàn)信號和槽是必需的,并且允許應用程序的開發(fā)人員在運行時獲得有關QObject子類的“元信息”,包括一個含有對象的類名以及它所支持的信號和槽列表。Qt通過提供一個獨立的moc工具實現(xiàn)元對象系統(tǒng)。moc讀取C+源文件后,如果它發(fā)現(xiàn)其中包含一個或多個類的聲明中含有Q_OBJECT宏,它就會給含有Q_OBJECT宏的類生成另一個含有元對象代碼的C+源文件。這個生成的源文件可以被類的源文件包含(#include)到或者和這個類的實現(xiàn)一起編譯和連接。 14精選PPT元對象機制工作流程Q_OBJECT宏聲明了在每一個QObject子類中必須實現(xiàn)的一些內省函數(shù):metaObject()、tr(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 廣告公司自由職業(yè)者合同模版
- 合同補充協(xié)議簽訂匯報
- 高中歷史第三章第二次世界大戰(zhàn)3.5二戰(zhàn)傷亡人數(shù)統(tǒng)計文本素材北師大版選修3
- 2025屆高考地理一輪復習第十五章區(qū)域發(fā)展與區(qū)域聯(lián)系36產業(yè)轉移-以東亞為例學案新人教版
- 2025屆高考歷史一輪復習模塊一政治文明歷程專題一古代中國的政治制度第2講走向“大一統(tǒng)”的秦漢政治學案人民版
- 2024外墻涂料施工合同范本
- 2024餐飲店鋪轉讓合同文檔模板
- 2024新版銷售代理合同范本
- 2024全屋定制合同
- 2024戶外廣告經營權的轉讓合同
- MOOC 設計原理與方法-東南大學 中國大學慕課答案
- WHT 78.4-2022 演出安全 第4部分:舞臺音響安全-PDF解密
- 《勿忘國恥.強國有我》國家公祭日主題班會課件
- UML課程設計-網(wǎng)上購物系統(tǒng)
- 網(wǎng)絡食品安全監(jiān)管
- 圍手術期管理規(guī)范
- 2022版義務教育(道德與法治)課程標準(附課標解讀)
- 腰肌勞損知識課件
- 2024年公安機關人民警察高級執(zhí)法資格考試試卷含答案(案例分析題 論述題)
- Unit8WXYZ(課件)牛津自然拼讀Level1
- (高清版)DZT 0341-2020 礦產地質勘查規(guī)范 建筑用石料類
評論
0/150
提交評論