原創(chuàng)|使用教程|編輯:龔雪|2015-10-29 09:07:52.000|閱讀 1565 次
概述:在本教程中,我們將繼續(xù)為大家介紹創(chuàng)建一個(gè)基于Qt部件的應(yīng)用程序的另一部分重要內(nèi)容——如何填充缺失部分。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
在創(chuàng)建一個(gè)基于Qt部件的應(yīng)用程序(一)中,我們?yōu)榇蠹医榻B了如何創(chuàng)建文本搜索項(xiàng)目。在本文中,我們將繼續(xù)介紹另一部分重要內(nèi)容——如何填充缺失部分。
從設(shè)計(jì)用戶界面開始,然后轉(zhuǎn)移到填充缺失的代碼,最后添加查找功能。
1. 在Editor模式中,雙擊Projects視圖中的textfinder.ui文件來啟動(dòng)集成的Qt Designer。
2. 拖放以下的小部件到表單中:
注意:想要輕松地找到部件,那么使用在Sidebar頂部的搜索框。例如,想要查找Label部件,輸入label即可。
3. 雙擊Label部件輸入文本Keyword。
4. 雙擊Push Button部件然后輸入文本Find。
5. 在Properties面板中,將objectName更改為findButton。
6. 使用Ctrl + A(或Cmd + A)來選擇部件,然后點(diǎn)擊Lay out Horizontally(或在Linux或Windows中使用Ctrl+H;在OS X中使用Ctrl+Shift+H)來應(yīng)用一個(gè)水平布局 ()。
7. 拖放一個(gè)Text Edit部件 () 到表單中。
8. 選擇屏幕區(qū)域然后點(diǎn)擊Lay out Vertically(或使用Ctrl+L)來應(yīng)用一個(gè)垂直布局 ()。
應(yīng)用該水平布局和垂直布局是為了確保應(yīng)用程序的用戶界面可擴(kuò)展到不同的屏幕尺寸上。
9. 當(dāng)用戶點(diǎn)擊Find按鈕時(shí)想要調(diào)用查找功能,那么可以使用Qt的信號(hào)和slots機(jī)制。當(dāng)一個(gè)特定事件發(fā)生并且slot被調(diào)用來響應(yīng)一個(gè)特定信號(hào)時(shí),一個(gè)信號(hào)將會(huì)被發(fā)射。Qt部件可以預(yù)定義信號(hào)和slots,你可以直接從Qt Designer中使用它。為查找功能添加一個(gè)slot:
10. 使用 Ctrl+S (或 Cmd+S)來保存你的更改。
有關(guān)使用Qt Designer設(shè)計(jì)表單的更多信息請(qǐng)參見。
textfinder.h文件已經(jīng)擁有了必要的#includes、構(gòu)造函數(shù)、析構(gòu)函數(shù)以及UI對(duì)象。你需要添加一個(gè)私有函數(shù)、loadTextFile()來讀取并顯示在QTextEdit中的輸入文本文件的內(nèi)容。
1. 在Edit視圖的Projects面板中,雙擊textfinder.h文件來打開它并編輯。
2. 新增一個(gè)私有功能到私有部分中,在Ui::TextFinder指針后就說明了下面的代碼片段:
private slots: void on_findButton_clicked(); private: Ui::TextFinder *ui; void loadTextFile();
購(gòu)買Qt Enterprise最新正版授權(quán)!詳情請(qǐng)""
集團(tuán)授權(quán)強(qiáng)勢(shì)登陸!滿額即送好禮哦,精彩不容錯(cuò)過!優(yōu)惠詳情點(diǎn)擊查看>>
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)