Qt富文本查找

1.在mainwindow.h 添加声明

class QLineEdit;
class QDialog;

    void textFind();    //查找文本
    void textNext();    //查找下一个

2.在cpp里面进行添加、布局、定义

添加查找和布局窗口

 //查找
    QAction *action_textfind = new QAction("查找",this);
    connect(action_textfind,&QAction::triggered,
            this,&MainWindow::textFind);
    ui->mainToolBar->addAction(action_textfind);

    m_findDialg = new QDialog(this); //查找对话框
    m_lineEdit = new QLineEdit(m_findDialg); //查找输入框
    QPushButton *btn = new QPushButton(m_findDialg);
    btn->setText("查找下一个");
    connect(btn,&QPushButton::clicked,
            this,&MainWindow::textNext);
    //进行垂直布局
    QVBoxLayout *layout = new QVBoxLayout;
    layout->addWidget(m_lineEdit);
    layout->addWidget(btn);
    m_findDialg->setLayout(layout);

对第一步的声明进行定义

void MainWindow::textFind()
{
    m_findDialg->show();
}

void MainWindow::textNext()
{
    QString strFind = m_lineEdit->text();
    bool isFind = ui->textEdit->find(strFind,QTextDocument::FindBackward);
    if(isFind){
        qDebug()<<QString("行号:%1,列号:%2")
                  .arg(ui->textEdit->textCursor().blockNumber())
                  .arg(ui->textEdit->textCursor().columnNumber());
    }

}

 

相关推荐

  1. Qt文本查找

    2024-06-09 07:06:02       23 阅读
  2. Qt——自定义文本RichText

    2024-06-09 07:06:02       31 阅读
  3. Qt 文本 表格列表图片

    2024-06-09 07:06:02       24 阅读
  4. flutter 文本思考

    2024-06-09 07:06:02       52 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-09 07:06:02       76 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-09 07:06:02       81 阅读
  3. 在Django里面运行非项目文件

    2024-06-09 07:06:02       65 阅读
  4. Python语言-面向对象

    2024-06-09 07:06:02       76 阅读

热门阅读

  1. KerasCV和KerasNLP:视觉和语言的增强

    2024-06-09 07:06:02       39 阅读
  2. 学习分享-声明式的 HTTP 客户端OpenFeign

    2024-06-09 07:06:02       30 阅读
  3. 程序员搞副业一些会用到的工具

    2024-06-09 07:06:02       32 阅读
  4. CSS基础

    2024-06-09 07:06:02       21 阅读
  5. vue3路由传参

    2024-06-09 07:06:02       29 阅读
  6. 虚拟存储器概述

    2024-06-09 07:06:02       27 阅读
  7. 除留取余法构造散列表--c++【做题记录】

    2024-06-09 07:06:02       28 阅读
  8. 从0~1开发财务软件

    2024-06-09 07:06:02       26 阅读