Qt 创建者和不需要的文件名自动前缀
Posted
技术标签:
【中文标题】Qt 创建者和不需要的文件名自动前缀【英文标题】:Qt creator and unwanted automatic prefix for a filename 【发布时间】:2019-10-24 07:36:08 【问题描述】:在 Qt creator 中创建单元测试子项目时,如何禁用 cc 文件名的自动“tst_”前缀?
谢谢。
【问题讨论】:
【参考方案1】:这些设置向导中的大多数都是使用 json
配置和模板创建的,因此它们非常可定制。
在以下路径中查看 QtCreator 安装文件夹:share\qtcreator\templates\wizards\
。自动测试项目向导位于autotest
子文件夹中。我会复制这个文件夹并重命名它。您可以只编辑现有的,但它可能会在下一次 Creator 更新时被替换。
您会在其中找到一个wizard.json
文件。顶部是一个options
数组,其中有文件名模板。您会在一些条目上看到 tst_
前缀。
"key": "TestCaseFileWithCppSuffix",
"value": "%JS: 'tst_' + value('TestCaseName').toLowerCase() + '.' + Util.preferredSuffix('text/x-c++src') "
然后你可以简单地删除前缀并保存文件。
有关详细信息,请参阅 QtCreator 文档Adding New Custom Wizards。
附言。这对某些人来说可能很明显,但为了完整性......
如果您确实将向导复制到新文件夹,我认为您需要更改 json 配置中的一行,并想更改另一行。
"id": "R.AutoTest",
"trDisplayName": "Auto Test Project",
id
必须是唯一的,trDisplayName
可能也应该是唯一的,这样您就不会将它与包含的向导混淆。 id
还定义了排序顺序(“R.”是任意的,用于排序)。您也可以删除包含的向导,但我认为这只会持续到下一次 QtC 更新。没有其他方法可以永久禁用它们 AFAIK。
最后,我会考虑将我的自定义向导放在用户配置文件夹中,如文档的“定位向导”部分所述(该位置已经有大量配置内容,因此很难错过)。
【讨论】:
以上是关于Qt 创建者和不需要的文件名自动前缀的主要内容,如果未能解决你的问题,请参考以下文章