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

sas*_*alm 5 c++ qt qt-creator

Qt Creator有Locator框,它允许你轻松找到类,方法等.有没有办法用它来查找类成员变量?

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

这个定位器:

在此输入图像描述

Tho*_*oub 5

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

要创建定位器过滤器:

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

  2. 在Filter Configuration对话框中:

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

  4. 单击确定.


Ser*_*bir 0

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

\w+\s*\*\s*\w+\s*;
Run Code Online (Sandbox Code Playgroud)

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