2013-05-28 140 views
3

Qt Creator中有Locator框,它允許您輕鬆找到類,方法查找成員變量,等有沒有用它來尋找類成員變量的方式,以及?Qt Creator中使用定位

使用. <expr>將顯示成員變量太多,但這是隻對當前文件中搜索,而不是全局。

此定位器:

enter image description here

回答

0

QtCreator有沒有這樣的功能 - 成員變量不是爲尋找支點很好的候選人。如果您想查找特定成員的用法,請使用「查找符號用法」(當光標在符號下時按Ctrl + Shift + U)。如果你想尋找特定類型的成員,使用正則表達式模式通常的搜索,是這樣的:

\w+\s*\*\s*\w+\s*; 

,並限制範圍僅頭(即用「* .h」頭文件掩碼)。

+1

Qt Creator的** **可以搜索成員變量用'。 '在定位器中,但僅適用於單個文件。所以它已經有了這個功能。我不確定你的意思是什麼*「成員變量不適合搜索中的樞軸點」*。類成員變量與類方法相同,只是它們是變量而不是函數。 – sashoalm

+0

我授予賞金,但僅限於權威參考。如果你願意,你可以編輯你的問題,提供來源,說明這是不可能的。 – sashoalm

5

默認情況下,沒有這樣的功能,但作爲the doc說,你可以創建一個過濾器(我現在不能測試,但我會盡快嘗試此):

要創建一個定位器過濾器:

  1. 在定位器中,選擇選項>配置打開定位器選項。

  2. 在過濾器配置對話框:

    1. 名稱過濾器。
    2. 選擇至少一個目錄。定位器遞歸搜索目錄。
    3. 將文件模式定義爲以逗號分隔的列表。例如,要搜索所有的.h和.cpp文件,輸入* .H,*的.cpp
    4. 指定的前綴字符串。
  3. 要顯示與此過濾器匹配的結果,請選擇限制爲前綴。

  4. 單擊確定。
+0

你是否得到它的工作?我試着用這個過濾器,但我不知道應該在前綴字符串中放置什麼。 – sashoalm

0

您是否嘗試過使用定位器的「高級...」選項?您可以將搜索範圍更改爲當前項目,所有項目,系統上的文件等。我甚至可以在我的代碼中搜索用於調試輸出的字符串。

+0

此「高級...」選項在哪裏?我找不到它。 – sashoalm

+0

當你的光標在你正在編輯你的代碼的窗口中時,點擊ctrl + F。這使您可以搜索當前文件中的內容。彈出此欄右側的高級選項。 – awpitt13

+0

另外,如果您可以找到您曾經使用該變量的位置,請右鍵單擊該變量並選擇「查找使用情況」。這將列出項目中使用該變量的所有地方。 – awpitt13