Qt使用教程之建立一個基於Qt部件的應用程序(二)

<Qt Enterprise最新版下載>html

建立一個基於Qt部件的應用程序(一)中,咱們爲你們介紹瞭如何建立文本搜索項目。在本文中,咱們將繼續介紹另外一部分重要內容——如何填充缺失部分。ide

填充缺失部分

從設計用戶界面開始,而後轉移到填充缺失的代碼,最後添加查找功能。函數

設計用戶界面

建立一個基於Qt部件的應用程序(二)

1. 在Editor模式中,雙擊Projects視圖中的textfinder.ui文件來啓動集成的Qt Designer。佈局

2. 拖放如下的小部件到表單中:ui

建立一個基於Qt部件的應用程序(二)

注意:想要輕鬆地找到部件,那麼使用在Sidebar頂部的搜索框。例如,想要查找Label部件,輸入label便可。code

建立一個基於Qt部件的應用程序(二)

3. 雙擊Label部件輸入文本Keyword。orm

4. 雙擊Push Button部件而後輸入文本Find。

5. 在Properties面板中,將objectName更改成findButton。

建立一個基於Qt部件的應用程序(二)

6. 使用Ctrl + A(或Cmd + A)來選擇部件,而後點擊Lay out Horizontally(或在Linux或Windows中使用Ctrl+H;在OS X中使用Ctrl+Shift+H)來應用一個水平佈局 (QHBoxLayout)。

建立一個基於Qt部件的應用程序(二)

7. 拖放一個Text Edit部件 (QTextEdit) 到表單中。

8. 選擇屏幕區域而後點擊Lay out Vertically(或使用Ctrl+L)來應用一個垂直佈局 (QVBoxLayout)。

建立一個基於Qt部件的應用程序(二)

應用該水平佈局和垂直佈局是爲了確保應用程序的用戶界面可擴展到不一樣的屏幕尺寸上。

9. 當用戶點擊Find按鈕時想要調用查找功能,那麼能夠使用Qt的信號和slots機制。當一個特定事件發生而且slot被調用來響應一個特定信號時,一個信號將會被髮射。Qt部件能夠預約義信號和slots,你能夠直接從Qt Designer中使用它。爲查找功能添加一個slot:

  • 右鍵單擊Find按鈕來打開上下文菜單。

  • 選擇Go to Slot > clicked(),而後選擇OK。
    一個私有的slot,添加on_findButton_clicked()到頭文件、textfinder.h和私有功能中;TextFinder::on_findButton_clicked()添加到源文件、textfinder.cpp中。

10. 使用 Ctrl+S (或 Cmd+S)來保存你的更改。

有關使用Qt Designer設計表單的更多信息請參見Qt Designer Manual

完成頭文件

textfinder.h文件已經擁有了必要的#includes、構造函數、析構函數以及UI對象。你須要添加一個私有函數、loadTextFile()來讀取並顯示在QTextEdit中的輸入文本文件的內容。

1. 在Edit視圖的Projects面板中,雙擊textfinder.h文件來打開它並編輯。

2. 新增一個私有功能到私有部分中,在Ui::TextFinder指針後就說明了下面的代碼片斷:

private slots:
void on_findButton_clicked();
 
private :
Ui::TextFinder *ui;
void loadTextFile();

有興趣的朋友能夠點擊查看更多有關Qt的文章

相關文章
相關標籤/搜索