在Qt Creator中使用Locator查找成员变量

时间:2013-05-28 13:21:43

标签: c++ qt qt-creator

Qt Creator有Locator框,可以让你轻松找到类,方法等。有没有办法用它来查找类成员变量?

使用. <expr>也会显示成员变量,但这仅用于在当前文件内搜索,而不是全局搜索。

这是定位器:

enter image description here

3 个答案:

答案 0 :(得分:5)

默认情况下,没有这样的功能,但正如the doc中所述,您可以创建一个过滤器(我现在无法测试,但我会尽快尝试):

创建定位器过滤器:

  1. 在定位器中,选择选项&gt;配置以打开定位器选项。

  2. 在“过滤器配置”对话框中:

    1. 为您的过滤器命名。
    2. 至少选择一个目录。定位器以递归方式搜索目录。
    3. 将文件模式定义为逗号分隔列表。例如,要搜索所有.h和.cpp文件,请输入* .h,* .cpp
    4. 指定前缀字符串。
  3. 要仅显示与此过滤器匹配的结果,请选择限制为前缀。

  4. 单击“确定”。

答案 1 :(得分:0)

QtCreator没有这样的功能 - 成员变量不适合搜索中的支点。如果要查找特定成员的用法,请使用“查找符号用法”(当光标位于符号下时按Ctrl + Shift + U)。如果要查找特定类型的成员,请在正则表达式模式下使用常规搜索,例如:

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

并且仅将范围限制为标题(即使用“* .h”文件掩码)。

答案 2 :(得分:0)

您是否尝试过使用&#39;高级...&#39;定位器中的选项?您可以将搜索范围更改为当前项目,所有项目,系统上的文件等。我使用它来搜索我在代码中用于调试输出的字符串。