|
文件: |
ui.rar |
大小: |
156KB |
下载: |
下载 | |
方法一:
第一步:
还是在Qt command prompt下把*.ui文件生成*.h文件,这样就可以得到一个描述该ui文件的类,如:
QT_BEGIN_NAMESPACE
class Ui_Dialog
{
public:
QWidget *widget;
QVBoxLayout *verticalLayout_2;
......
第二步,编写main函数,调用该类定义对象
#include
#include "ui_mainwindow.h"
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Ui_Dialog ui;
QDialog *Dialog = new QDialog;
ui.setupUi(Dialog);//把该ui对象放到一个dialog中
Dialog->show();
return app.exec();
}
方法二:
第一步也是产生.h文件,
第二步实现自己定义一个dialog类,把ui_dialog类做为数据成员
如:
#ifndef DIALOG_H
#define DIALOG_H
#include
#include "ui_mainwindow.h"
class Dialog:public QDialog
{
private:
Ui_Dialog *ui;
public:
Dialog(QWidget * parent = 0);
~Dialog();
};
#endif // DIALOG_H
,这是还有实现Dialog这个类
dialog.cpp文件代码:
#include "Dialog.h"
Dialog::Dialog(QWidget * parent):QDialog(parent)
{
ui = new Ui_Dialog;
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
第三步,编写主程序
#include "Dialog.h"
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Dialog d;
d.show();
return app.exec();
}
方法三:
第一步,同上面的做法
第二步,把ui_dialog类做为自定义dialog类的基类,
如:dialog.h文件的代码:
#ifndef DIALOG_H
#define DIALOG_H
#include
#include "ui_mainwindow.h"
class Dialog:public QDialog, public Ui_Dialog
{
public:
Dialog(QWidget * parent = 0);
~Dialog();
};
#endif // DIALOG_H
dialog.cpp的实现代码
#include "Dialog.h"
Dialog::Dialog(QWidget * parent):QDialog(parent), Ui_Dialog()
{
setupUi(this);
}
Dialog::~Dialog()
{
}
第三步,实现主程序
main.cpp代码:
#include "Dialog.h"
#include
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
Dialog d;
d.show();
return app.exec();
}
阅读(1203) | 评论(0) | 转发(1) |