linux-Qt圖形界面程序設(shè)計(jì).ppt
《linux-Qt圖形界面程序設(shè)計(jì).ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《linux-Qt圖形界面程序設(shè)計(jì).ppt(25頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
2020年2月24日 第13章Qt圖形界面程序設(shè)計(jì) 2020年2月24日 主要內(nèi)容 Qt的作用Qt簡(jiǎn)介基本Qt程序示例項(xiàng)目文件利用qmake編譯程序應(yīng)用消息 槽的Qt程序示例程序結(jié)構(gòu)界面布局程序編譯 2020年2月24日 Qt的作用 Qt工具包在XWindows中的作用和Gtk 一樣 是Xlib之上更高層的開(kāi)發(fā)工具包 它們將底層的Xlib的API進(jìn)行封裝 提供更高級(jí)的接口 達(dá)到降低開(kāi)發(fā)難度 提高開(kāi)發(fā)效率的目的 2020年2月24日 Qt簡(jiǎn)介 良好的可移植性 X11 即運(yùn)行在XWindows的系統(tǒng) 包括linux unix等 windows系統(tǒng) 包括windows95 98 Nt 2000 Xp 2003等 Macintosh系統(tǒng) MaxOSX 嵌入式系統(tǒng) 輔助工具Qmake 簡(jiǎn)化編譯過(guò)程QtAssist 定位幫助信息QtDesigner 輔助界面設(shè)計(jì) 2020年2月24日 Qt簡(jiǎn)介 Qt的維護(hù)與許可制度不是由軟件組織和基金會(huì)維護(hù) 由Trolltech國(guó)際化的公司維護(hù) QPublicLicense QPL 的許可協(xié)議 GeneralPublicLicense GPL 版本 雙許可證 DualLicensing 的版本商業(yè)軟件非商業(yè)軟件 2020年2月24日 Qt簡(jiǎn)介 界面元素的組織 以類繼承的結(jié)構(gòu)組織 基類 QWidget 事件與事件處理程序的關(guān)聯(lián) 重載已有的事件處理程序 適合于已經(jīng)存在的事件處理函數(shù)利用信號(hào) 槽的機(jī)制關(guān)聯(lián)信號(hào) 事件 和信號(hào)對(duì)應(yīng)的事件 信號(hào) signal 是對(duì)象 類 向外界發(fā)送的任意消息 事件 不僅僅是界面元素產(chǎn)生的一般消息 鼠標(biāo) 鍵盤等 槽 slot 是可以接收消息的特殊函數(shù) 2020年2月24日 基本Qt程序 程序運(yùn)行效果組成 一個(gè)窗口一個(gè)字符串動(dòng)作 運(yùn)行顯示窗口關(guān)閉退出 2020年2月24日 程序清單 2020年2月24日 程序編譯 項(xiàng)目文件 hello pro項(xiàng)目文件格式 基本格式 變量名 值TEMPLATE app含義 生成一個(gè)可執(zhí)行文件其它取值 lib subdirs vcapp vclib 2020年2月24日 程序編譯 含義 lib 生成庫(kù)文件subdirs 生成某個(gè)目錄下的編譯指導(dǎo)文件 vcapp 生成vc 支持的可執(zhí)行程序 vclib 生成vc 支持的庫(kù)文件 INCLUDEPATH 含義 將當(dāng)前目錄增加到頭文件的搜索路徑中去CONFIG qtwarn onrelease含義 將CONFIG變量的值增加三個(gè)字符串其它取值 qt 生成的目標(biāo)是基于Qt庫(kù)的應(yīng)用程序或者程序庫(kù) debug 編譯時(shí)打開(kāi)調(diào)試信息 release 編譯時(shí)進(jìn)行代碼優(yōu)化 warn on 編譯時(shí)盡量多地報(bào)告警告信息 warn off 編譯時(shí)僅報(bào)告嚴(yán)重的警告信息 2020年2月24日 程序編譯 程序編譯 2020年2月24日 程序編譯 命令分析必需的命令 qmakehello pro 根據(jù)項(xiàng)目文件生成Makefilemake 根據(jù)生成的Makefile編譯代碼生成可執(zhí)行文件 hello生成的文件 Makefile 指導(dǎo)make進(jìn)行編譯的文件hello o 編譯源文件得到的目標(biāo)文件hello 將目標(biāo)文件鏈接后得到的可執(zhí)行文件程序運(yùn)行 通過(guò)輸入可執(zhí)行文件名運(yùn)行 hello得到程序界面 2020年2月24日 使用信號(hào) 槽的Qt程序示例 程序運(yùn)行界面綠色 按鈕 QPushButton 紅色 LCD數(shù)碼顯示 QLCDNumber 藍(lán)色 編輯框 QLineEdit QMultiLineEdit 黃色 自定義界面元素 MyWidget 2020年2月24日 使用信號(hào) 槽的Qt程序示例 界面設(shè)計(jì)思路整個(gè)界面為一個(gè)界面元素 類型 MyWidget基類 QWidget其它元素組合在MyWidget上 界面元素 quitstartgolcdeditmedit界面布局 網(wǎng)格布局grid QGridLayout 元素之間通過(guò)信號(hào) 槽進(jìn)行通訊 2020年2月24日 使用信號(hào) 槽的Qt程序示例 程序結(jié)構(gòu)主函數(shù) main 功能 啟動(dòng)消息循環(huán) 顯示程序界面兩個(gè)類 類 Puzzle功能 完成產(chǎn)生隨機(jī)數(shù) 并進(jìn)行判斷類 MyWidget功能 定義并放置界面元素 接受用戶輸入 5個(gè)文件 main cpp 定義主函數(shù)puzzle h puzzle cpp 定義并實(shí)現(xiàn)類Puzzlemywidget h mywidget cpp 定義并實(shí)現(xiàn)類MyWidget 2020年2月24日 使用信號(hào) 槽的Qt程序示例 文件目錄結(jié)構(gòu) 2020年2月24日 類結(jié)構(gòu) 類Puzzle的結(jié)構(gòu)符號(hào)含義 共有 public 私有 private成員說(shuō)明 answer 猜數(shù)字的答案 gen answer 產(chǎn)生隨機(jī)數(shù)答案 get answer 返回答案值 judge 將用戶的猜測(cè)和答案比較 得出比較結(jié)果 start 開(kāi)始 調(diào)用過(guò)程產(chǎn)生答案 2020年2月24日 類結(jié)構(gòu) 類MyWidget結(jié)構(gòu)符號(hào)含義 共有 私有 保護(hù)三角 繼承關(guān)系紅色 型號(hào)綠色 槽成員說(shuō)明 quit start lcd edit go medit 界面上的元素grid 網(wǎng)格布局count 用戶猜測(cè)的次數(shù)guess 用戶的猜測(cè)puzzle 對(duì)象 完成產(chǎn)生隨機(jī)數(shù) 并判斷的功能 2020年2月24日 類結(jié)構(gòu) 成員說(shuō)明 closeEvent 重載基類的方法 init 游戲初始化 finalize 游戲結(jié)束的動(dòng)作getAnswer 得到用戶輸入的答案showMsg 根據(jù)用戶的猜測(cè) 給出提示信息onStart 用戶點(diǎn)擊start按鈕的動(dòng)作onGo 用戶點(diǎn)擊go按鈕的動(dòng)作onClose 用戶點(diǎn)擊關(guān)閉按鈕的動(dòng)作closeSignal 程序關(guān)閉時(shí) 產(chǎn)生的信號(hào) 2020年2月24日 界面布局 本例中為4行 3列的布局坐標(biāo)編碼方式和Gtk 略有不同 2020年2月24日 界面布局 向容器中放置界面元素的兩個(gè)方法占據(jù)一個(gè)單元格voidQGridLayout addWidget QWidget w 欲放置的界面元素introw 行編號(hào)intcol 列編號(hào)intalignment 0 對(duì)齊方式占據(jù)多個(gè)單元格voidQGridLayout addMultiCellWidget QWidget w 欲放置的界面元素intfromRow 起始行編號(hào)inttoRow 終止行編號(hào)intfromCol 起始列編號(hào)inttoCol 終止列編號(hào)intalignment 0 2020年2月24日 界面布局 元素位置參數(shù)取值 2020年2月24日 項(xiàng)目文件 增加的路徑 目錄 mywidget文件 mywidget目錄下的頭文件和cpp文件 2020年2月24日 程序編譯 可執(zhí)行文件 2020年2月24日 課后練習(xí) 1 簡(jiǎn)述qt在XWindows系統(tǒng)中的地位 2 比較qt和gtk 關(guān)聯(lián)消息的方式 3 以qt為基礎(chǔ) 現(xiàn)在有哪些已經(jīng)比較成熟的應(yīng)用應(yīng)用軟件項(xiàng)目 4 簡(jiǎn)述qt所使用的許可證特點(diǎn) 5 利用qt編一個(gè)圖形界面程序 至少用到窗口 按鈕和一種布局- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開(kāi)word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- linux Qt 圖形界面 程序設(shè)計(jì)
鏈接地址:http://www.szxfmmzy.com/p-6375136.html