## 12.7 使用定位器在代碼間快速導航
Qt Creator 提供了一個定位器,它位于 Qt Creator 窗體的底部,它是一個智能的編輯 框(line edit),你可以使用它在你的項目內部或硬盤上執行不同的定位(搜索)任務,如 可以定位文件、類、方法等等。與其它我們以前熟悉的 IDE 中的“搜索”器或定位器不同的 是,當你用鼠標左鍵在編輯框中點擊時,它將彈出一個上下文窗口。如圖 12-25 所示。

圖 12-25 定位器的上下文窗口
### 12.7.1 如何定位文件
直接舉例子吧,假設你想打開項目中 main.cpp 這個文件,那么你可以使用鼠標在定位 器上點擊或者按下 Ctrl+K 鍵,在其中輸入文件名即 main.cpp,然后按下回車鍵。Qt Creator 將使用代碼編輯器打開它。你也可以不輸入全稱,而是輸入關鍵字,或者加上 *和?這樣的通 配符,這時定位器將會把所有符合條件的信息羅列出來,請你選擇。在其中選擇你滿意的項 目,完成定位即可。
### 12.7.2 如何設置過濾條件
你可以為定位器設置許多不同的過濾條件 (Filters),這樣你就可以執行各種不同的定位任務。下面列出了一些常用的過濾條件。
+ 在你的硬盤上的任意文件(將通過文件系統查找)
+ 在你定義的子目錄結構中的文件
+ 在你的工程文件(.pro)中提到的文件,如頭文件、實現文件、資源文件、資源集 文件以及.ui 文件
+ 任何打開的文檔
+ 在你的項目中的定義或引用的類或方法
+ 在 Qt 文檔中的幫助主題
+ 在你的代碼編輯器中的任意指定的一行代碼
那么如何使用這些過濾條件呢,方法按下 Ctrl+K 鍵或者使用鼠標,激活定位器,然后輸入冒號:,接著輸入一個空格,在這個空格之后輸入你的定位前綴 。舉個例子,假如你需要定位 QDataStream 這個類的定義,那么就在激活定位器后,依次輸入冒號、空格以及 QDataStream,如圖 12-26 所示。定位器將為你列出找到的相關信息 ,選中其中的一項,按下回車鍵即可定位到 QDataStream 的定義,(也可使用鼠標操作,請讀者自行驗證)。如圖 12-27所示。

圖 12-26 輸入過濾條件

圖 12-27 在代碼編輯器中查看
如果你覺得系統內置的這些過濾條件不能滿足你的要求,那么你可以自己定義一個 。方 法是用鼠標點擊定位器上的那個用來搜索的 按鈕,然后在彈出的上下文菜單上選擇【Configure...】,如圖 12-28 所示。

圖 12-28 自定義過濾條件上下文菜單
接下來在彈出的對話框中點擊【Add】按鈕,創建一個新的過濾條件。這將彈出【Filter Configuration】對話框,如圖 12-29 所示,為你的過濾條件起一個名字,選擇搜索目錄,設 置可能的文件后綴名,最后再設置關鍵字的前綴。

圖 12-29 增加新的過濾條件
設置完成后,關閉這個對話框。定位器將按照你指定的過濾條件查找適合的信息并緩存 起來。但是定位器的前端顯示還沒有更新,所以你需要按圖 12-28 所示的上下文菜單中的【Refresh】選項來完成后臺緩存和前端顯示的同步。
表 12-5 列出了常見過濾條件的操作方法以及示意的屏幕截圖。









表 12-5 常見過濾條件的操作方法和示意圖
- 第 1 章 走近 Qt
- 1.1 Qt 簡介
- 1.2 Qt 紀事概覽
- 1.3 Qt 套件的組成(以 Qt4.5 為準)
- 1.4 Qt 的授權
- 1.5 Qt 的產品
- 1.6 Qt 的服務與支持
- 1.7 Qt 的最新進展
- 1.8為什么選擇 Qt
- 1.9 問題與解答
- 1.10 總結與提高
- 第 2 章 Qt 的安裝與配置
- 2.1 獲取 Qt
- 2.2 協議說明
- 2.3 安裝 Qt
- 2.4 配置 Qt4 環境
- 2.5 問題與解答
- 2.6 總結與提高
- 第 3 章 Qt 編程基礎
- 3.1 標準 C++精講
- 3.2 Windows 編程基礎
- 3.3 Linux 編程基礎
- 3.4 Mac 編程基礎
- 3.5 問題與解答
- 3.6 總結與提高
- 第 4 章 Qt 4 集成開發環境
- 4.1 常見的 Qt IDE
- 4.2 Qt Creator
- 4.3 Eclipse
- 4.5 問題與解答
- 4.6 總結與提高
- 第 5 章 使用 Qt 基本 GUI 工具
- 5.1 使用 Qt Designer 進行 GUI 設計
- 5.2 使用 Qt Assistant 獲取在線文檔與幫助
- 5.3 使用 Qt Demo 學習 Qt 應用程序開發
- 5.4 問題與解答
- 5.5 總結與提高
- 第 6 章 Qt 4 程序開發方法和流程
- 6.1 開發方法
- 6.2 Hello Qt
- 6.3 幾個重要的知識點
- 6.4 問題與解答
- 6.5 總結與提高
- 第 7 章 對話框
- 7.1 QDialog 類
- 7.2 子類化 QDialog
- 7.3 快速設計對話框
- 7.4 常見內建(built in)對話框的使用
- 7.5 模態對話框與非模態對話框
- 7.6 問題與解答
- 7.7 總結與提高
- 第 8 章 主窗口
- 8.1 主窗口框架
- 8.2 創建主窗口的方法和流程
- 8.3 代碼創建主窗口
- 8.4 使用 Qt Designer 創建主窗口
- 8.5 中心窗口部件專題
- 8.6 Qt4 資源系統專題
- 8.7 錨接窗口
- 8.8 多文檔
- 8.9 問題與解答
- 8.10 總結與提高
- 第 9 章 Qt 樣式表與應用程序觀感
- 9.1 應用程序的觀感
- 9.2 QStyle 類的使用
- 9.3 樣式表概述
- 9.4 使用樣式表
- 9.5 問題與解答
- 9.6 總結與提高
- 第 10 章 在程序中使用.ui 文件
- 10.1 uic 的使用
- 10.2 Ui_YourFormName.h 文件的組成
- 10.3 編譯時加入處理.ui 文件的方法
- 10.4 運行時加入處理.ui 文件的方法
- 10.5 信號與槽的自動連接
- 10.6 問題與解答
- 10.7 總結與提高 本章主要講解了以下內容:
- 第 11 章 布局管理
- 11.1 基本概念和方法
- 11.2在 Qt Designer 中使用布局
- 11.3 基本布局實踐
- 11.4 堆棧布局
- 11.5 分裂器布局
- 11.6 自定義布局管理器
- 11.7 布局管理經驗總結
- 11.8 問題與解答
- 11.9 總結與提高
- 第 12 章 使用 Qt Creator
- 12.1 Qt Creator 概覽
- 12.2 Qt Creator 的組成
- 12.3 快捷鍵和常用技巧
- 12.4 Qt Creator 構建系統的設置
- 12.5 處理項目間依賴關系( Dependencies )
- 12.6 Qt 多版本共存時的管理
- 12.7 使用定位器在代碼間快速導航
- 12.8 如何創建一個項目
- 12.9 實例講解
- 12.10 使用 Qt Creator 調試程序
- 12.11 問題與解答
- 12.12 總結與提高
- 第 13 章 Qt 核心機制與原理
- 13.1 Qt 對標準 C++的擴展
- 13.2 信號與槽
- 13.3 元對象系統
- 13.4 Qt 的架構
- 13.5 Qt 的事件模型
- 13.6 構建 Qt 應用程序
- 13.7 總結與提高
- 附錄 A qmake 使用指南
- A.1 qmake 簡介
- A.2 使用 qmake
- 附錄 B make 命令
- B.1 命令解釋
- B.2 使用 make 自動構建
- 附錄 C Qt 資源
- C.1Qt 官方資源
- C.2 Qt 開發社區