今天在网上看到一个简单的源码,然后就将其下载了下来。
源码如下(一个很简单的程序):
#include <QApplication>
#include <QDialog>
#include "ui_name.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui::Dialog ui;
QDialog *dialog = new QDialog;
ui.setupUi(dialog);
dialog->show();
return app.exec();
}
但是,很纳闷解压后的文件夹中没有程序中所包含的头文件 ui_name.h。而我在Qt的帮助文档中也找不到Ui::Dialog这个类和setupUi()方法。然后,用qmake和nmake命令无法编译程序。
我于是就将程序修改如下(其实就是注释掉没有的头文件和类及方法):
#include <QApplication>
#include <QDialog>
//#include "ui_name.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
// Ui::Dialog ui;
QDialog *dialog = new QDialog;
// ui.setupUi(dialog);
dialog->show();
return app.exec();
}
这时程序可以编译运行了。出现一个无任何内容的dialog。这时我也发现在目录下出现了ui_name.h头文件。
当我将注释的部分代码放开以后,程序也可以运行了。当出现了一个输入对话框。
搞不懂ui_name.h是怎么出来的?请知道的XDJM给解释一下这是为什么。多谢。