在Qt5中,QtCreator套件设置中使用类似于%{buildDir}的变量

23
这个文档(在“指定要运行的自定义可执行文件”一节下)中,我注意到在“工作目录”字段中提到了一个看起来像是变量%{buildDir}

enter image description here

我已经苦苦寻找了一段时间,想找到有关此功能的文档。首先我想知道是否有相关的文档? 其他问题:
  • 还有哪些变量可用?
  • 可以在哪些字段中使用它们?
  • 我可以访问我在项目的.pro文件中创建的变量吗?
  • 是否还有其他评估功能,或者此机制仅限于变量?
谢谢!

在Qt Creator文档http://doc.qt.io/qtcreator/creator-build-settings.html的“使用Qt Creator变量”下,他们说必须有一个变量按钮。但是没有人能看到它(http://stackoverflow.com/questions/34280801/how-to-find-the-variables-button-in-qt-creator,https://forum.qt.io/topic/53252/qt-creator-variables/2)。在旧版Qt Creator文档中,只有两个变量的列表:%{buildDir}和%{sourceDir}。 - Evgeny S.
我猜,在Qt Creator中你可以使用环境变量作为${VARNAME}。一个优点是,你可以在.pro文件中使用相同的变量,这样你就可以访问一些全局设置,这些设置既可以在Qt Creator项目选项卡中使用,也可以在.pro文件中使用。 - Evgeny S.
1
我3个月前就问过完全相同的问题了。甚至标题都几乎一样。为什么你的搜索结果中没有出现呢? - Tomáš Zato
抱歉,我错过了。链接呢?你找到了好的答案吗? - Mr. Developerdude
@LennartRolland 这个链接在我之前的评论中,这里再次提供:https://dev59.com/3pLea4cB1Zd3GeqPxAq4 - Tomáš Zato
2个回答

35

正如评论中提到的,这里有一个“变量”按钮... 似乎可在整个QT环境中使用。然而我只发现它出现在一些不太有用的偏僻地方!

但是,您可以至少从这些地方获取变量列表,并在实际需要它们的地方使用它们。 要找到此功能,请导航至:

  • 工具(菜单)-->选项-->环境(选项卡)-->外部工具
  • 点击“更新翻译…”
  • 点击“工作目录…”内部,你应该可以看到右侧带颜色的“AB->”图标。
  • 点击该图标以获取您的变量列表。

您会注意到风格与%{BuildDir}略有不同,但我相信等价的是%{CurrentProject:BuildPath}-您可以在第二张截图上右键单击,它会询问您要插入什么(变量或变量值)。

令人恼火的是,我无法弄清楚如何复制/粘贴整个列表,因为它仅限于单行点击...也许有更聪明的人能够弄清楚,我们可以将该列表放在一些Qt维基中:o

以下是屏幕截图...请注意,在屏幕截图1中,“工作目录”文本编辑框右侧的小图标。

enter image description here

enter image description here


4
这是一个很好的开始,但它仍然没有显示完整的列表,例如,您在这里找不到“Qt:Version”。对于那些好奇的人,您可以从GitHub克隆/下载Qt Creator的源代码,然后在src目录中使用grep搜索“registerVariable(”来查找。您仍然无法获得完整的列表,因为它不包括由插件注册的变量,但这是我发现的最完整的列表。 - PCaetano

5
在 Qt Creator(v5.14.0 及可能更早版本)中的文本编辑小部件中,右侧有一个图标enter image description here 。 点击它,会出现所有可能性的对话框。 确保插入符号处于文本编辑小部件中的适当位置。

1
太好了,直到你提到它我才注意到那个问题:D。还要注意的是,在对话框底部可以看到变量代表的内容以及它当前的值的摘要(正如@code_fodder的答案中所示的截图)。 - Jeromy Adofo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接