




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Qt4開發基礎陳俊彥1精選PPT主要內容Qt SDK 安裝及管理信號與槽Qt Designer2精選PPTQt SDK 安裝點擊Qt_SDK_Win_v1_2_en.exe進行軟件安裝選擇Custom,勾選安裝需要使用的工具3精選PPTQt SDK 管理運行Qt SDK目錄下SDKMaintenanceTool.exe對SDK的組件進行管理、升級或移除。(注意:組件升級需連接網絡)4精選PPT第一個Qt例程Hello Qt運行Qt Creator,點擊菜單欄“文件”-“新建文件或工程”-“其他項目”-“Qt控制臺應用”或“空的Qt項目”-輸入工程名稱并選擇存放路徑(注意:工程名稱不能出現空格,
2、路徑不能出現空格和中文字符)-選擇編譯環境-“完成”添加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()函數來將某個信號和某個槽進行關聯,格式如下:connect( sender, SIGNAL(signal), receiver, SLOT(slot) ); 這里的sender和receiver是指向QObject的指針,signal和slot是不帶參數的函數名,SIGNAL()為信號宏,SLOT()為槽宏。7精選PPT信號信號是一個特定的標識,并不
4、是函數,也不能有函數體 ,只是消息的代稱,僅用于觸發執行槽函數。當某個信號對其客戶或所有者發生的內部狀態發生改變,信號被一個對象發射。只有定義過這個信號的類及其派生類能夠發射這個信號。當一個信號被發射時,與其相關聯的槽將被立刻執行,就象一個正常的函數調用一樣。信號的定義格式:signals:void signalsend( int );信號的發射:emit signalsend( s );8精選PPT槽函數一個槽就是一個函數,槽函數和普通的C+成員函數一樣,可以使虛函數,可以被重載,可以被其他C+成員函數直接調用,也可以有返回值。與普通的函數唯一不同的是,槽函數能夠和信號關聯,關聯后當信號發射
5、時,就會自動調用這個槽。槽函數的定義格式:slots:void slotreceived( int );9精選PPT信號與槽的參數傳遞當信號有參數需要傳遞到槽函數時,它們的參數必須具有相同的順序和相同的類型。如:connect( lcd, SIGNAL( signalsend(int) ), this, SLOT( slotreceived(int) ) );如果信號的參數比它所連接的槽的參數多,那么多余的參數將會被忽略掉。如果參數類型不匹配,或者如果信號或槽不存在,則當應用程序使用調用模式構建后,Qt會在運行時發出警告。10精選PPT信號與槽的關聯關系一個信號可以與多個槽關聯多個信號可以與同
6、一個槽關聯一個信號可以和另一個信號關聯調用disconnect可以移除關聯。當刪除對象時,Qt也會自動移除和這個對象相關的所有連接。11精選PPT第二個Qt例程創建按鈕#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應用”-輸入工程名稱并選擇存放路徑(注意:工程名稱不能出現空格,路徑不能出現空格和中文字符)-選擇編譯環境-選擇基類-“完成”在xxx.ui文件完成界面設計,在xxx.h完成類的定義,在xxx.cpp上完成成員函數的編寫。注意:在構造函數中,需要調用setupUi()函數來初始化窗體。13精選PPT元對象系統Qt的元對象系統是用來處理對象間通訊的信號/槽機制、運行時的類型信息和動態屬性系統。元對象系統提供了關鍵的兩項技術:信號/槽和內省。內省功能對于實現信號和槽是必需的,并且允許應用程序的開發人員在運行時獲得有關QObject子類的“元信息”,包括一個含有對象的類名以及它所支持的信號和槽列表。Qt通過提供一個獨立的moc工具實現元對象系統。moc讀取C+源文件后,如果它發現其中包含一個或多個類的聲明中含有Q_OBJECT宏,它就會給含有Q_OBJECT宏的類生成另一個含有元對象代碼的C+源文件。這個生成的源文件可以被類的源文件包含(#include)到或者和這個類的實現一起編譯和連接。 14精選PPT元對象機制工作流程Q_OBJECT宏聲明了在每一個QObject子類中必須實現的一些內省函數:metaObject()、tr(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現貨黃金購買合同協議
- 電表生產銷售合同協議
- 電瓶車購車合同協議
- 田間道路整修合同協議
- 獅橋融資租賃合同協議
- 電工學徒工合同協議模板
- 電商淘寶平臺合同協議
- 玻璃臺面采購合同協議
- 甲醇燃料供貨合同協議
- 電廠爐渣回收合同協議
- T-CRHA 089-2024 成人床旁心電監測護理規程
- 監理實施細則模板(信息化、軟件工程)
- 精神疾病治療新靶點-深度研究
- 教學課件-統計學(第三版)袁衛
- 醫院保安員培訓
- 教學設計-3.5函數的最值及其應用
- CNAS-CL01:2018 檢測和校準實驗室能力認可準則
- 血透室敘事護理
- 2024-2025學年湖南省邵陽市新邵縣第二中學高二上學期期中考試英語試卷
- 學習通《形勢與政策》2025春章節測試答案
- 2025年中共涼山州委辦公室面向全州考調所屬事業單位工作人員高頻重點模擬試卷提升(共500題附帶答案詳解)
評論
0/150
提交評論