Qt Creator 添加自定义新建文件/项目模板向导

Qt Creator 添加自定义新建文件/项目模板向导

翻译自:https://doc.qt.io/qtcreator/creator-project-wizards.html

如果你有一个正在构建构建大型应用程序或开发多个应用程序的团队,你可能希望标准化团队成员创建工程和文件的方式。

你可以复制模板文件夹中的新建向导模板来创建你自己的项目向导和文件向导。当你点击File > New File or Project时它们会在New对话框中显示。

在自定义的新建向导中,可以自定义一系列的向导页用户界面。用户在向导中填写的值被赋给字段名。字段名和值随后会在文件创建过程中被使用。

向导类型

在一个项目向导中,你可以指定一个项目所需要的文件。你可以添加向导页以允许开发者为项目指定设置。

文件向导与项目向导类似,但是不包含任何项目文件。

推荐你创建基于JSON的向导。它在功能上是以前所用的基于XML的向导的超集。更多内容请看:
译注:(Qt Creator 新建向导的步骤和详细文档主要在下面两篇文章中,我翻译了其中的基于JSON的)

查找向导模板位置

向导模板位于下面文件夹的子文件夹中:

  • share/qtcreator/templates/wizards

  • /opt/Qt5.13.0/Tools/QtCreator/share/qtcreator/templates/wizards

  • 本地用户配置文件夹

    Linux 与 macOS 系统:$HOME/.config/QtProject/qtcreator/templates/wizards

    Windows系统: %APPDATA%\QtProject\qtcreator\templates\wizards

注意: 如果你用的是macOS,你可以在Qt Creator.app/Contents/Resources/templates/wizards中找到

向导开发的一些技巧

Qt Creator有一些可以改善向导开发过程的操作。它们默认没有与快捷键绑定,所以无法触发。为了启用它们,可以在进入快捷键设置:Tools > Options > Environment > Keyboard > Wizard

以下操作可以帮助向导开发:

操作描述
Inspect触发这个操作会打开一个窗口,列出触发操作时向导中所有已定义的字段和变量。例如,每次触发这个操作会打开一个新的非模态窗口,你可以对比不同向导页面的状态。
Factory.Reset触发这个操作会让Qt Creator忘掉所有的向导工厂,使其在打开 File > New File or Project 时重新加载所有向导定义 。这样你可以在改变向导定义后,不用重启Qt Creator就能看到效果。

详细输出

当开发自定义向导时(包括基于JSON的和基于XML的向导),建议启动Qt Creator时加上-customwizard-verbose参数。这样每一个正在设置的向导都会产生下面的输出:
注意:

Checking "/home/jsmith/.config/QtProject/qtcreator/templates/wizards/mywizard"
for wizard.json.
* Configuration found and parsed.

输出信息中有wizard.json文件所在文件夹的名称。如果没有找到文件,这条消息将不会显示。

如果文件中有错误,例如无效的图标地址,以下信息会被显示:

Checking "/home/jsmith/.config/QtProject/qtcreator/templates/wizards/mywizard"
for wizard.json.
* Configuration found and parsed.
* Failed to create: Icon file
"/home/jsmith/.config/QtProject/qtcreator/templates/wizards/mywizard/../..
/global/genericfilewizard.png" not found.

查看使用命令行选项获取更多有关命令行参数的信息。


欢迎关注我的公众号:江达小记

### 创建 Qt 工程项目 在 Linux 系统上利用 Qt Creator 新建工程项目的过程相对直观。安装完成后,在应用程序编程入口能够找到 qtcreator[^2]。 #### 打开 Qt Creator新建项目 启动 Qt Creator 后,通过 `File` 菜单中的 `New File or Project...` 来开启新的工程创建向导。这一步骤允许选择不同类型的项目模板,包括但不限于 Qt Widgets Application, Qt Console Application 或者其他自定义选项[^4]。 #### 配置项目细节 选定合适的项目类别之后,输入项目的名称并指定保存位置。对于单一工程项目而言,默认设置通常已经足够,并不需要额外勾选诸如“作为子项目添加项目中”的选项;同样,“添加到版本控制系统”依据个人需求决定是否启用。 #### 设置构建套件与 CMake 支持 当涉及到基于 CMake 的 Qt Widgets 应用程序时,确保选择了正确的编译器以及调试/发布模式。首次使用 CMake 可能会遇到一些困惑,不过默认生成的基础模板提供了良好的起点,后续可根据具体情况进行调整[^1]。 ```cpp // main.cpp 示例代码片段 #include <QApplication> #include <QWidget> int main(int argc, char *argv[]) { QApplication app(argc, argv); QWidget window; window.resize(800, 600); window.show(); return app.exec(); } ``` #### 完成初始化配置 最后确认所有设置无误后点击 Finish 键完成整个流程。此时应该可以在左侧导航栏内浏览到新加入的源文件(.cpp/.h),并且可以通过 Build 下拉菜单里的 Run Cmake 功能来初步验证环境搭建情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值