Qt之ui在程序中的使用-多继承法介绍

晋商闯天下

晋商闯天下

2016-02-19 11:51

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐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页面较多时,使用单继承法则要灵活的多。。
展开更多 50%)
分享

猜你喜欢

Qt之ui在程序中的使用-多继承法介绍

编程语言 网络编程
Qt之ui在程序中的使用-多继承法介绍

在Delphi中开发使用多显示器的应用程序

编程语言 网络编程
在Delphi中开发使用多显示器的应用程序

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

iOS的UI开发中Modal的使用与主流应用UI结构介绍

编程语言 网络编程
iOS的UI开发中Modal的使用与主流应用UI结构介绍

树视控件在多文档中的使用

C语言教程 C语言函数
树视控件在多文档中的使用

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在VB应用程序中恰当的使用声音

编程语言 网络编程
在VB应用程序中恰当的使用声音

C++多继承同名隐藏实例详细介绍

编程语言 网络编程
C++多继承同名隐藏实例详细介绍

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

C++多继承同名隐藏实例详细介绍

C++多继承同名隐藏实例详细介绍

另类网页中添加运行效果

另类网页中添加运行效果
下拉加载更多内容 ↓