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

2016-02-19 11:51 193 1 收藏

今天天气好晴朗处处好风光,好天气好开始,图老师又来和大家分享啦。下面给大家推荐Qt之ui在程序中的使用-多继承法介绍,希望大家看完后也有个好心情,快快行动吧!

【 tulaoshi.com - 编程语言 】

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页面较多时,使用单继承法则要灵活的多。。

来源:https://www.tulaoshi.com/n/20160219/1598849.html

延伸阅读
标签: 软件教程
qt群和qq群一样是为QQ群用户打造的语音聊天功能,有看QT群你就可以随时方便的和群成员语音聊天了,非常的简单方便,那QT群怎么进入怎么使用呢?小编给大家分享下QT群是什么以及他的使用教程! 第一:我们怎么 进入QT语音群 讲话呢,这里有三个方法 方法1:登录QQ后在主面板点开群/讨论组页面,点击您想要语音聊天...
多继续可以看作是单继续的扩展。所谓多继续是指派生类具有多个基类,派生类与每个基类之间的关系仍可看作是一个单继续。 多继续下派生类的定义格式如下: class 派生类名:继续方式1基类名1,继续方式2基类名2,… { 派生类类体 }; 其中,继续方式1,继续方式2,…是三种继续方式:public、private...
标签: Web开发
原文地址: 以下文档描述了应用在 Mozilla UI 中优化 CSS 文件的规则。第一部分是对于 Mozilla 样式系统分类规则的一般性讨论。在了解这个系统的基础上,后续部分包含了一些指南,书写可以利用这个样式系统实践优点的样式的指南。 样式系统如何分类规则 样式系统把规则分为四大类。理解这些类是很重要的,因为对于规则的匹配来说他们是首先...
标签: 软件教程
在用qt语音的朋友都应该知道qt语言有qt传送门的功能,刚刚开始用的朋友应该不知道qt传送门在哪,就算看到了也可能不知道qt传送门怎么使用,小编看来一下,和大家分享下qt语音qt传送门在哪以及他的使用方法。不会的朋友得看看哦! QT传送门使用权限 :任何QT用户均可查看该功能当您是一个或多个群的群主或群管理员...
使用VisualBasic编写应用程序的开发人员一定都遇到过这样的情形:当你的应用程序要完成一个比较大的任务时,并且该任务是那种“独占式”的任务(比如:使用函数FileCopy复制一个超过50MB的文件),如果不对程序作出特殊的处理,则用户将被迫面对一个像是被“挂起”的窗体,任凭你用鼠标怎样点击也没有任何反应,更糟糕的是当你从屏幕保护程序切...

经验教程

544

收藏

54
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部