• 3651阅读
  • 2回复

第一次上来遇到一个程序不知道是怎么回事 [复制链接]

上一主题 下一主题
离线terry_zhao
 

只看楼主 倒序阅读 楼主  发表于: 2010-01-08
今天在网上看到一个简单的源码,然后就将其下载了下来。
源码如下(一个很简单的程序):
#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给解释一下这是为什么。多谢。
离线terry_zhao

只看该作者 1楼 发表于: 2010-01-08
哦。自己刚刚搞明白了。原来是有一个name.ui的文件。我将它放在源代码所在目录下就会自动的生成ui_name.h的头文件。我用designer打开看了看就是出现的dialog。
离线yangfanxing
只看该作者 2楼 发表于: 2010-01-08
LZ正解。这个是用Desinger设计GUI的流程~~~可以方便对GUI的修改~~~
PHPWind好恶心。。。不想看这种界面。。。
快速回复
限100 字节
 
上一个 下一个