从.ui文件生成.h和.cpp

Luc*_*eta 9 qt qt-creator qt-designer qt3

假设我有about.ui文件.如何从我的.ui文件中创建"about.h""about.cpp"?我也要创建一个.moc文件?我怎样才能在创造者之后编译这个以确定是否所有正确的?

sak*_*isk 7

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

  • 也许只是QtCreator很烂,不是吗? (2认同)

stb*_*vas 6

简短回答:

在 QtCreator 中,有两种从 Windows Assistant 创建表单的方法: - Qt Designer 表单类 - QtDesigner 表单

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

长答案:

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


Mar*_*ett 5

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

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

class about :   public QDialog, public Ui::about
{
    Q_OBJECT;
....
}
Run Code Online (Sandbox Code Playgroud)


小智 2

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

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

  • 链接已死。这就是为什么你应该在这里引用教程,同时给予他们学分。 (2认同)