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 创建者和不需要的文件名自动前缀的主要内容,如果未能解决你的问题,请参考以下文章

pycharm在创建.py文件时自动添加前缀

QT修改mainwindow前的图标,在资源管理器上显示图标也改变

Qt学习

Qt资源系统中前缀优于文件系统路径的优势是啥?

XML文件中关键字自动提示和不全配置

sublime中文件前缀的自动添加