移动到符号

编辑器工具栏显示当前光标下的符号 (1)。

编辑模式工具栏上显示的光标下的符号

默认情况下,符号列表按照符号在文件中出现的顺序显示。右键单击字段,转到Sort Alphabetically ,按字母顺序排列符号。

使用定位器、视图Window 菜单项、键盘快捷键编辑器工具栏在打开的文件中的符号之间导航。

定位符号

要跳转到当前文件中的某个符号,请激活定位器,输入句号(.)或冒号(:),然后开始键入符号名称。然后在列表中选择符号。

例如,要查找与QGuiApplication 匹配的符号:

  1. 选择Ctrl+K激活定位器。
  2. 输入冒号 (:) 后的空格和符号名称中的大写字母(此处为QGuiApplication ):
    : qga

定位器会列出结果。

与定位器过滤器匹配的文件列表

查找类和函数定义的过滤器也接受命名空间,如Utils::*View

移动到符号定义或声明

要在Edit 模式下直接移动到符号的定义或声明,请将光标移到符号上并选择F2

或者,按住CtrlmacOS 上为Cmd键)并单击符号。如果已打开多个分页,可在单击符号的同时按住CtrlAlt键,在下一个分页中打开链接。

要启用此移动功能,请进入首选项>Text Editor >Behavior >Enable mouse navigation

文本编辑器首选项中的行为选项卡

跟随符号

请访问上下文菜单或Tools >C++QML/JS ,了解更多移动到当前拆分或下一个拆分中的符号定义或声明的方法:

  • 要跟踪命名空间、类、函数、变量、include 语句和宏,请访问Follow Symbol Under CursorFollow Symbol Under Cursor in Next Split
  • 要转到符号的类型定义,请访问Follow Symbol Under Cursor to Type (Ctrl+Shift+F2) 或Follow Symbol Under Cursor to Type in Next Split (Ctrl+E, Ctrl+Shift+F2)。

在函数定义和声明之间切换

要在函数的定义和声明之间切换,可将光标放在其中一个上,然后选择Shift+F2或右击并转到Switch Between Function Declaration/DefinitionOpen Function Declaration/Definition in Next Split 。例如,这样就可以从函数体的任意位置直接导航到函数声明。

要在 C++ 头文件和源文件之间切换,请右键单击文件中的任意位置,然后转到Switch Header/Source (F4) 或Open Corresponding Header/Source in Next Split (Ctrl+E,F4)。

默认情况下,链接在同一分割中打开。要在下一个分页中打开,请先选择Ctrl+E。例如,选择Ctrl+E,F2,就可以跟随符号进入下一个分割区。如有必要,视图会自动分割。

要更改默认行为,请转至首选项>Text Editor >Display ,然后选择Always open links in another split 。符号、定义或声明将在另一个分割视图中打开。此外,在下一个分页中打开链接目标的快捷方式也用于在当前分页中打开它们。

文本编辑器首选项中的 "显示 "选项卡

打开资源文件进行编辑

当光标位于字符串文字上,且该字符串是 Qt 资源文件(.qrc)路径时,跟随符号可在Resource Browser 中打开指定的资源文件供编辑。

资源浏览器

另请参阅 "如何:编辑代码"、"编辑模式"、"编辑器快捷方式"和 "使用定位器导航"

Copyright © The Qt Company Ltd. and other contributors. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.