简单Qt文本查找功能
Qt 简单 功能 查找 文本
2023-09-14 09:05:11 时间
1. 概述
以前都用设计器设计界面,而这次我们用代码实现一个简单的查找对话框。
2. 开发环境
Windows系统:Windows10
Qt版本:Qt5.15或者Qt6
3. 程序设计
3.1 到mainwindow.h文件中添加类的前置声明
前置声明所在的位置跟头文件包含的位置相同。
//前置声明
class QLineEdit;
class QDialog;
然后在private部分添加对象定义:
QLineEdit *findLineEdit;
QDialog *findDlg;
添加一个私有槽声明:
private slots:
void showFindText();
3.2 在构造函数中进行初始化操作,即添加如下代码:
findDlg = new QDialog(this);
findDlg->setWindowTitle(tr("查找"));
findLineEdit = new QLineEdit(findDlg);
QPushButton *btn = new QPushButton(tr("查找下一个"), findDlg);
QVBoxLayout *layout = new QVBoxLayout(findDlg);
layout->addWidget(findLineEdit);
layout->addWidget(btn);
connect(btn, &QPushButton::clicked, this, &MainWindow::showFindText);
创建了一个对话框,然后将一个行编辑器和一个按钮放到了上面,并使用布局管理器进行布局。最后将按钮的单击信号关联到了自定义的显示查找结果槽上。
3.3 槽函数相关实现
void MainWindow::showFindText()
{
QString str = findLineEdit->text();
bool ret = ui->textEdit->find(str, QTextDocument::FindBackward);
if (!ret)
{
QMessageBox::warning(this, tr("查找"), tr("找不到%1").arg(str));
}
}
void MainWindow::on_actionfind_triggered()
{
findDlg->show();
}
4. 执行结果
程序执行结果如下:
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- Qt 下载安装
- qt没有被正确安装_qt软件安装步骤
- qt tcpsocket_qt中udp通信
- Qt-Windows下发布应用程序
- Qt在Linux上的移植实践(qt移植到linux)
- 使用Qt快速设置Linux时间(qt设置linux时间)
- Qt纯代码设计UI实例分析
- Qt 4.8在Linux系统中的应用(qt4.8linux)
- Linux安装Qt:实现轻松易用之旅(linux中安装qt)
- Qt软键盘: 让Linux更快速实现输入(linuxqt软键盘)
- Qt操作MYSQL:只需几步就能实现(qt操作mysql)
- Linux下高效安装Qt(linux下安装qt)
- Linux上Qt的快速安装(linux下载qt)
- 开启Linux Qt支持中文显示(linuxqt显示中文)
- QT快速加载MySQL驱动的简单操作(qt加载mysql驱动)
- Linux系统中实现Qt串口通信的完美指南(qt串口通信linux)
- 加速Linux应用开发——QT开发技巧大揭秘(qtlinux开发)
- 提高数据处理效率:探究Qt与MySQL数据库的结合应用(qt与mysql数据库)
- Linux Qt窗口:快速构建你的GUI界面(linux qt 窗口)
- Qt实现MySQL数据库操作详解(qt操作mysql数据库)
- Linux嵌入式应用Qt快速开发指南(linux嵌入式qt)
- 「Linux Qt SDK开发新时代:简单快速轻松上手」(linux qt sdk)
- MySQL和QT不配套使用,无法实现事务处理(mysql不支持qt事务)