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

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

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

#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
復制代碼 代碼如下:

#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
復制代碼 代碼如下:

#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();
}

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

相關文章

  • C++調用迅雷接口解析XML下載功能(迅雷下載功能)

    C++調用迅雷接口解析XML下載功能(迅雷下載功能)

    這篇文章主要介紹了C++調用迅雷接口,封裝解析XML下載的類,功能簡單,大家參考使用吧
    2013-11-11
  • C++實現(xiàn)產生隨機數和相應的猜拳小游戲實例代碼

    C++實現(xiàn)產生隨機數和相應的猜拳小游戲實例代碼

    C++中沒有自帶的random函數,要實現(xiàn)隨機數的生成就需要使用rand()和srand()。下面這篇文章主要給大家介紹了關于C++實現(xiàn)產生隨機數和相應的猜拳小游戲的相關資料,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-09-09
  • opencv3/C++實現(xiàn)光流點追蹤

    opencv3/C++實現(xiàn)光流點追蹤

    今天小編就為大家分享一篇opencv3/C++實現(xiàn)光流點追蹤,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 常用的STL查找算法

    常用的STL查找算法

    這篇文章主要介紹了常用的STL查找算法的相關資料,十分的詳細,需要的朋友可以參考下
    2015-07-07
  • 函數外初始化與函數內初始化詳細解析

    函數外初始化與函數內初始化詳細解析

    函數內初始化:bool FillStr(char *&szDst, int nSize);第一個參數中的&一定不能少,這是因為在函數外部我們只聲明了這個指針,具體這個指針指向內存中的哪個地址我們并不知道,所以&是為了說明傳遞的是這個指針的引用,那么在函數內初始化后這個指針的地址也就是外面指針的地址了
    2013-09-09
  • C/C++?單元自動化測試解決方案總結

    C/C++?單元自動化測試解決方案總結

    這篇文章主要介紹了C/C++?單元自動化測試解決方案總結,通過利用GCC插件來實現(xiàn)提升C/C++開發(fā)者的單元效率工具解決方案,希望對大家在提升單元測試效率上有所啟發(fā)
    2022-06-06
  • C語言數據結構之雙向循環(huán)鏈表的實例

    C語言數據結構之雙向循環(huán)鏈表的實例

    這篇文章主要介紹了C語言數據結構之雙向循環(huán)鏈表的實例的相關資料,需要的朋友可以參考下
    2017-06-06
  • C++實現(xiàn)LeetCode(7.翻轉整數)

    C++實現(xiàn)LeetCode(7.翻轉整數)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(7.翻轉整數),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-07-07
  • C++ std::initializer_list 實現(xiàn)原理解析及遇到問題

    C++ std::initializer_list 實現(xiàn)原理解析及遇到問題

    這篇文章主要介紹了C++ std::initializer_list 實現(xiàn)原理勘誤,本文通過源碼解析給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • C++基于控制臺實現(xiàn)的貪吃蛇小游戲

    C++基于控制臺實現(xiàn)的貪吃蛇小游戲

    這篇文章主要介紹了C++基于控制臺實現(xiàn)的貪吃蛇小游戲,實例分析了貪吃蛇游戲的原理與C++實現(xiàn)技巧,是非常經典的游戲算法,需要的朋友可以參考下
    2015-04-04

最新評論