【问题标题】:Creating a class in custom template for Qt Creator new project wizard?在 Qt Creator 新项目向导的自定义模板中创建一个类?
【发布时间】:2013-07-22 13:59:11
【问题描述】:

我为 Qt Creator 向导创建了一个自定义模板,其中包含三个文件:

  • main.cpp
  • project.pro
  • wizard.xml

现在我还想在创建项目时在项目中包含一个类。 此类(包括.h.cpp 文件)应根据用户在向导中的输入来命名。

我已经设法创建了询问班级名称的向导:

<fields>
    <field mandatory="true" name="CLASS">
        <fieldcontrol class="QLineEdit" defaulttext="MyClass" />
        <fielddescription>Class name:</fielddescription>
    </field>
</fields>

现在如何根据用户输入创建.h.cpp 文件?

【问题讨论】:

  • 所以...您正在尝试创建代码生成器?你的问题让我很困惑。
  • @Huytard Qt Creator 支持 custom wizards 创建项目。我正在尝试制作我自己的,它还会在创建新项目时创建一个类。

标签: c++ qt project qt-creator wizard


【解决方案1】:

好的,和你发的链接差不多,你要什么to do seems to be in the documentation already

因为你的字段名为 CLASS:

 <field mandatory="true" name="CLASS">

然后您将该字段用作文件的目标:

 <files>
     <file source="default.cpp" target="%CLASS:l%..%CppSourceSuffix%"  openeditor="true" />
     <file source="default.h" target="%CLASS:l%.%CppHeaderSuffix%"  openeditor="true" />
 </files>

也许您可以先尝试修改现有模板,而不是从头开始创建?

【讨论】:

  • 哇,我真笨,谢谢!我将确保更深入地了解现有模板:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 1970-01-01
  • 2021-07-17
  • 2013-10-30
相关资源
最近更新 更多