Qmake不生成头文件

时间:2013-12-01 19:35:29

标签: qmake

所以这是我的问题。我刚开始研究Qt。我从一本关于Qt的书中学习。显示了如何进行简单的对话。该对话框使用Qt Designer制作。这本书说当我在名为gotocelldialog.ui的文件中完成设计时,我需要转到main.cpp并输入:

#include <QApplication>
#include <QDialog>
#include "ui_gotocelldialog.h"
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    Ui::GoToCellDialog ui;
    QDialog *dialog = new QDialog;
    ui.setupUi(dialog);
    dialog->show();
    return app.exec();
}

据说当我运行这个有趣的Qmake时,会从我的gotocelldialog.ui生成一个头文件。但唯一产生的是.pro文件。这是它的内容:

QT       += core gui

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

TARGET = untitled
TEMPLATE = app


SOURCES += main.cpp

HEADERS  +=

FORMS    += \
    gotocelldialog.ui

我无法理解为什么不生成ui_gotocelldialog.h。我使用的是Qt 5.1.1 - 最新版本。 你能否详细解释一下这个问题,因为我说我是Qt的新手,而且我不太了解Qmake的工作原理。谢谢你的阅读。

1 个答案:

答案 0 :(得分:0)

对于Mac用户,请打开终端并转到文件所在的文件夹,然后键入以下内容

此行将生成.pro文件

  

&GT; qmake -project

此行将生成Makefile

  

&GT; qmake

这一行将生成其余文件(在您的情况下为Forms.app,main.o和ui_gotocelldialog.h)

  

&GT;制作

你需要在同一个文件夹中使用gotocelldialog.ui和main.cpp(注意:你必须只有一个.pro文件,它将由“qmake -project”生成,否则你需要指定.pro文件)。话虽这么说,如果问题仍然存在,那么问题与qmake或Qt设计师无关。