Chinaunix首页 | 论坛 | 博客
  • 博客访问: 866386
  • 博文数量: 156
  • 博客积分: 6553
  • 博客等级: 准将
  • 技术积分: 3965
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-22 18:36
文章存档

2012年(3)

2011年(43)

2010年(110)

分类:

2010-10-04 16:44:02

文件: 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();
}

 
阅读(1213) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~