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

2016-02-19 11:51 201 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页面较多时,使用单继承法则要灵活的多。。

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

延伸阅读
标签: 软件教程
qt群和qq群一样是为QQ群用户打造的语音聊天功能,有看QT群你就可以随时方便的和群成员语音聊天了,非常的简单方便,那QT群怎么进入怎么使用呢?小编给大家分享下QT群是什么以及他的使用教程! 第一:我们怎么 进入QT语音群 讲话呢,这里有三个方法 方法1:登录QQ后在主面板点开群/讨论组页面,点击您想要语音聊天...
标签: Web开发
原文地址: 以下文档描述了应用在 Mozilla UI 中优化 CSS 文件的规则。第一部分是对于 Mozilla 样式系统分类规则的一般性讨论。在了解这个系统的基础上,后续部分包含了一些指南,书写可以利用这个样式系统实践优点的样式的指南。 样式系统如何分类规则 样式系统把规则分为四大类。理解这些类是很重要的,因为对于规则的匹配来说他们是首先...
标签: PHP
一、 XML 简介 XML(可扩展的标注语言)是一种W3C标准,主要用于Web应用程序和服务器之间实现容易的交互、数据的存储与使用。 使用XML标准编码的数据具有能容易被人和计算机解释的意义和结构。XML数据是平台和应用程序独立的。不用多说,这本身就使XML成为适合于 互联网 的一个理想的数据交换格式(事实上,它正是因这...
标签: 软件教程
在用qt语音的朋友都应该知道qt语言有qt传送门的功能,刚刚开始用的朋友应该不知道qt传送门在哪,就算看到了也可能不知道qt传送门怎么使用,小编看来一下,和大家分享下qt语音qt传送门在哪以及他的使用方法。不会的朋友得看看哦! QT传送门使用权限 :任何QT用户均可查看该功能当您是一个或多个群的群主或群管理员...
多数好的设计者象躲避瘟疫一样来避免使用实现继续(extends 关系)。实际上80%的代码应该完全用interfaces写,而不是通过extends。“Java设计模式”一书具体阐述了怎样用接口继续代替实现继续。这篇文章描述设计者为什么会这么作。 Extends是有害的;也许对于Charles Manson这个级别的不是,但是足够糟糕的它应该在任何可能的时候被避...

经验教程

995

收藏

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