所以这是我的问题。我刚开始研究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的工作原理。谢谢你的阅读。
答案 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设计师无关。