Qt 筆記:查詢對話方塊
阿新 • • 發佈:2018-12-10
·查詢對話方塊需求分析
-可複用軟體部件
-查詢文字框中的指定支付串
-能夠指定查詢方向
-支援大小寫銘感查詢
·附加需求
-點選關閉按鈕後隱藏
查詢對話方塊的架構與設計
文字查詢功能的核心思想
-獲取當前游標的位置並作為起始點
-向後(向前)查詢目標第一次出現的位置
-通過目標位置以及目標長度在文字框中進行標記
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物件寫作實現查詢功能
·查詢對話方塊與文字框的弱耦合關係滿足了可複用的需求