10

假设我有about.ui文件。如何从我的.ui文件中制作“about.h”“about.cpp” ?我也必须创建一个.moc文件?如何在创建后编译它以查看是否一切正确?

4

6 回答 6

7

如果自动生成不起作用(如我的情况),您可以使用 uic 手动生成头文件。uic file.ui > file.h

于 2011-03-11T14:09:09.100 回答
5

你没有。
about.ui 生成一个 ui_about.h,您将其包含在您自己的 about.h 中

然后你创建你自己的类派生自这个类

class about :   public QDialog, public Ui::about
{
    Q_OBJECT;
....
}
于 2009-12-22T18:26:54.177 回答
4

简短的回答:

在 QtCreator 中,有两种从 windows 助手创建表单的方法: - Qt Designer Form Class - QtDesigner Form

您必须创建一个新的“ Qt Designer Form Class ”而不是“ Qt Designer Form ”,因为您选择“Qt Designer Form” qt creator 不会从 .ui 文件创建 .h 和 .cpp:

长答案:

当您创建“QTCreator Form”时仅创建 .ui 文件,如果您已经有一个用于 UI 业务逻辑的现有类并且您想要重建用户界面但保留业务逻辑,则这很有用,您可以调用具有相同名称的按钮或组件并交换 ui .

于 2015-11-26T09:59:58.017 回答
2

QMake(实际上是 uic)会自动生成一个ui_about.h可用于制作 about.cpp 的文件(只需确保正确获取 .pro 文件)。这是一个教程

顺便说一句,您可能也想使用最新的 Qt (4.6)。

于 2009-12-22T18:26:25.270 回答
1

在 VS2008 中按照此步骤转到 Form Files->Add->Class->Qt4Classes->Q4GuiClass->Add ,然后填写类名并单击 Finish。

于 2010-10-16T12:01:37.507 回答
0

如果您在 windows 中使用 qt creator,只需右键单击您的项目并单击执行 qmake,然后它将生成一个ui_xxx.h并且您可以添加#include ui_xxx.h到您的文件中。

于 2015-11-17T09:03:35.877 回答