【问题标题】:How to run this form in QTCreator?如何在 QTCreator 中运行此表单?
【发布时间】:2023-03-16 01:02:02
【问题描述】:

我正在关注“使用 QT 2ndEd 进行 C++ GUI 编程”。我使用 QTCreator 'Widget' 模板设计了一个表单,并将其保存为 form.ui 在目录中。然后我在同一目录中写入 main.cpp 文件。 “运行”选项仍未启用。这本书说运行 qmake 来创建 .pro 文件和一个 makefile。我是怎么做到的。

【问题讨论】:

    标签: qt qt-creator


    【解决方案1】:

    我不知道你所说的“小部件”模板是什么意思,因为它没有列在我的 QTCreator 选项中。

    您应该在 QTCreator 中创建一个“Qt Gui 应用程序”项目,然后将该 form.ui 添加到您的新项目中。使用一些代码来创建表单并显示它,您可以构建和运行它。

    How to create a projectin Qt Creator

    【讨论】:

    • 谢谢。我知道如何以这种方式创建一个 GUI 应用程序,并且默认情况下包含一个 .pro、主文件等。您可以通过以下方式在 QTCreator 中找到用于表单构建的模板:新建项目->QT->QT Designer 表单->选择表单模板。因为这里只有 form.ui 和 main.cpp 是按照本书构建的。 qmake 是一些制作 .pro 文件的指令,希望能够启用“RUN”,这就是我正在寻找的。​​span>
    • 创建应用程序项目将自动创建用于针对特定目标进行构建的设置。那么为什么不把你的表格转移到这样一个项目中呢?您创建了一个“表单”而不是一个带有“表单”的应用程序。
    • 是的,这很酷。因为我正在尝试遵循所有书籍示例。实际上,我现在从搜索中发现“qmake -project”是在命令提示符下运行的,该命令提示符创建了 .pro 文件,该文件使 QTCreator 能够运行该项目。虽然仍然无法运行 qmake 可能是一些路径错误。再次感谢您的好建议。
    • 这不是所述问题的解决方案。 OP需要将.pro文件中的表单添加为FORMS += form.ui并运行qmake。
    • @CroCo:用户说他没有项目文件(.pro)。所以他需要先创建一个。
    【解决方案2】:

    这可能为时已晚,但我觉得添加一些有关此问题的详细信息是件好事。书中所述示例的全部意义在于向您展示如何在不调用 Qt Creator 的情况下创建应用程序。在您的情况下,一旦您完成了表单的创建,您需要将其添加到 .pro 文件中,如下所示:

    FORMS += form.ui
    

    这是因为您使用的是自己的.pro,但作者让qmake 创建.pro。不同的是,在自己的项目文件中,可以随意自定义文件。这就是为什么您需要明确地将表单添加到.pro。如果你是懒惰的,那就让 qmake 像作者一样完成这项工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-17
      • 2017-05-20
      • 1970-01-01
      相关资源
      最近更新 更多