欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Qt之ui在程序中的使用-多繼承法介紹

 更新時(shí)間:2012年11月13日 11:35:44   作者:  
本文將介紹Qt之ui在程序中的使用-多繼承法,需要的朋友可以參考
thirdDialog.h
復(fù)制代碼 代碼如下:

#ifndef THIRDDIALOG_H
#define THIRDDIALOG_H
#include <QtGui>
#include "ui_third.h"
class thirdDialog:public QDialog,private Ui::Third
{
Q_OBJECT
public:
thirdDialog(QWidget *parent=0);
~thirdDialog();
};
#endif

thirdDialog.cpp
#include "thirdDialog.h"
thirdDialog::thirdDialog(QWidget *parent)
{
setupUi(this);
}
thirdDialog::~thirdDialog()
{
}

maindialog.h
復(fù)制代碼 代碼如下:

#ifndef MAINDIALOG_H
#define MAINDIALOG_H
#include <QtGui>
#include "ui_first.h"
#include "ui_second.h"
#include "thirdDialog.h"

class MainDialog : public QDialog
{
Q_OBJECT
public:
MainDialog(QWidget *parent = 0, Qt::WFlags flags = 0);
~MainDialog();
private:
Ui::First firstUi;
Ui::Second secondUi;
private slots:
void on_btnChild_clicked();
};
#endif // MAINDIALOG_H

maindialog.cpp
復(fù)制代碼 代碼如下:

#include "maindialog.h"
MainDialog::MainDialog(QWidget *parent, Qt::WFlags flags)
: QDialog(parent, flags)
{
QTabWidget *tabWidget = new QTabWidget(this);
QDialog *w1 = new QDialog;
firstUi.setupUi(w1);
QWidget *w2 = new QWidget;
secondUi.setupUi(w2);
tabWidget->addTab(w1,tr("First Tab"));
tabWidget->addTab(w2,tr("Second Tab"));
tabWidget->resize(300,300);
connect(firstUi.btnClose,SIGNAL(clicked()),this,SLOT(close()));
connect(secondUi.btnChild,SIGNAL(clicked()),this,SLOT(on_btnChild_clicked()));
}
MainDialog::~MainDialog()
{
}
void MainDialog::on_btnChild_clicked()
{
thirdDialog *dlg = new thirdDialog;
dlg->exec();
}

分析:
多繼承方式可直接對(duì)ui界面上的控件或函數(shù)進(jìn)行操作,代碼編寫更簡潔;
而是用單繼承方式,在操作ui頁面上的控件時(shí)需加上ui對(duì)象前綴,編寫代碼較為麻煩。
但,對(duì)于程序中所需ui頁面較多時(shí),使用單繼承法則要靈活的多。。

相關(guān)文章

最新評(píng)論