1. 程式人生 > >Qt 筆記:查詢對話方塊

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物件寫作實現查詢功能

·查詢對話方塊與文字框的弱耦合關係滿足了可複用的需求