·查找对话框需求分析
-可复用软件部件
-查找文本框中的指定支付串
-能够指定查找方向
-支持大小写铭感查找
·附加需求
-点击关闭按钮后隐藏
查找对话框的架构与设计
文本查找功能的核心思想
-获取当前光标的位置并作为起始点
-向后(向前)查找目标第一次出现的位置
-通过目标位置以及目标长度在文本框中进行标记
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对象写作实现查找功能
·查找对话框与文本框的弱耦合关系满足了可复用的需求