2013-05-28 142 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