标题:七、Qt Creator实现文本查找(原创)
作者:yafei86
日期:2009-11-07 12:40
内容:
到http://hi.baidu.com/yafeilinux/blog/item/761adccd699f1a1a00e9287d.html
查看原文。
现在加上查找菜单的功能。因为这里要涉及关于Qt Creator的很多实用功能,所以单独用一篇文章来介绍。
以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框。对于怎么实现查找功能的,我们详细地分步说明了怎么进行类中方法的查找和使用。其中也将Qt Creator智能化的代码补全功能和程序中函数的声明位置和定义位置间的快速切换进行了介绍。
1.首先还是保存以前的工程,然后再将其打开。
我们发现Qt Creator默认的字体有点小,可以按下Ctrl键的同时按两下+键,来放大字体。也可以选择Edit->Advanced->Increase Font Size。
2.在mainwindow.h中加入#include 的头文件包含,在private中添加
QLineEdit *find_textLineEdit; //声明一个行编辑器,用于输入要查找的内容
在private slots中添加
void show_findText();
在该函数中实现查找字符串的功能。
3.我们进入查找菜单的触发事件槽函数,更改如下。
void MainWindow::on_action_Find_triggered()
{
QDialog *findDlg = new QDialog(this);
//新建一个对话框,用于查找操作,this表明它的父窗口是MainWindow。
findDlg->setWindowTitle(tr("查找"));
//设置对话框的标题
find_textLineEdit = new QLineEdit(findDlg);
//将行编辑器加入到新建的查找对话框中
QPushButton *find_Btn = new QPushButton(tr("查找下一个"),findDlg);
//加入一个“查找下一个”的按钮
QVBoxLayout* layout = new QVBoxLayout(findDlg);
layout->addWidget(find_textLineEdit);
layout->addWidget(find_Btn);
//新建一个垂直布局管理器,并将行编辑器和按钮加入其中
findDlg ->show();
//显示对话框
connect( ..