<Qt Enterprise最新版下载>html
在建立一个基于Qt部件的应用程序(一)中,咱们为你们介绍了如何建立文本搜索项目。在本文中,咱们将继续介绍另外一部分重要内容——如何填充缺失部分。ide
从设计用户界面开始,而后转移到填充缺失的代码,最后添加查找功能。函数
1. 在Editor模式中,双击Projects视图中的textfinder.ui文件来启动集成的Qt Designer。布局
2. 拖放如下的小部件到表单中:ui
Label (QLabel)spa
Line Edit (QLineEdit)设计
Push Button (QPushButton)指针
注意:想要轻松地找到部件,那么使用在Sidebar顶部的搜索框。例如,想要查找Label部件,输入label便可。code
3. 双击Label部件输入文本Keyword。orm
4. 双击Push Button部件而后输入文本Find。
5. 在Properties面板中,将objectName更改成findButton。
6. 使用Ctrl + A(或Cmd + A)来选择部件,而后点击Lay out Horizontally(或在Linux或Windows中使用Ctrl+H;在OS X中使用Ctrl+Shift+H)来应用一个水平布局 (QHBoxLayout)。
7. 拖放一个Text Edit部件 (QTextEdit) 到表单中。
8. 选择屏幕区域而后点击Lay out Vertically(或使用Ctrl+L)来应用一个垂直布局 (QVBoxLayout)。
应用该水平布局和垂直布局是为了确保应用程序的用户界面可扩展到不一样的屏幕尺寸上。
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的文章!