Qt 笔记:查找对话框

·查找对话框需求分析

-可复用软件部件

-查找文本框中的指定支付串

-能够指定查找方向

-支持大小写铭感查找

·附加需求

-点击关闭按钮后隐藏

查找对话框的架构与设计

 文本查找功能的核心思想

-获取当前光标的位置并作为起始点

-向后(向前)查找目标第一次出现的位置

-通过目标位置以及目标长度在文本框中进行标记

QString类中提供了子串查找的相关函数

-indexOf

·从指定位置向后查找目标子串的下表位置

-lastIndexOf

·从指定位置向前查找目标子串的下标位置

Qt中的光标信息类QTextCursor

-文本框中的光标是一个QTextCursor对象

-所有与光标相关的信息都通过QTextCursor描述

·如:光标位置,文本选择,等等

QTextCursor c = mainEditor.textCursor();    //获取当前光标
c.setPosition(1);                           //定位到下标1的位置
c.setPosition(4,QTextCursor::KeepAnchor);   //文本选择范围[1,4]
mainEditor.setTextCursor(c);                //设置光标信息到文本框

总结:

·QString 中提供了不同的子串查找方式

·QTextCursor对象保存了文本框中光标的相关信息

·QString对象和QTextCursor对象写作实现查找功能

·查找对话框与文本框的弱耦合关系满足了可复用的需求

Qt-FindDialog

猜你喜欢

转载自blog.csdn.net/qq_29962483/article/details/82771725