5

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

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

这是定位器:

在此处输入图像描述

4

3 回答 3

5

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

要创建定位器过滤器:

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

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

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

  4. 单击确定。
于 2015-03-23T13:21:26.920 回答
0

Have you tried using the 'Advanced...' option in the locator? You can change the scope of the search to the Current Project, All Projects, Files on the System, etc. I use this to even search for strings I use for debug output in my code.

于 2015-03-27T17:56:10.790 回答
0

QtCreator 没有这样的特性——成员变量不是搜索中枢轴点的好候选者。如果要查找特定成员的用法,请使用“查找符号用法”(当光标位于符号下方时,Ctrl+Shift+U)。如果要查找特定类型的成员,请在正则表达式模式下使用通常的搜索,例如:

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

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

于 2013-05-28T17:15:36.123 回答