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

来源:爱站网时间:2019-09-16编辑:网友分享
ui文件实际上是标准的xml格式的文本文件,它需要通过UIC工具转换为项目中可用的文件,这是头文件中可用的真正C++代码,那么Qt之ui在程序中的使用-多继承法介绍大家清楚吗?别着急,爱站技术频道为大家细细道来。

ui文件实际上是标准的xml格式的文本文件,它需要通过UIC工具转换为项目中可用的文件,这是头文件中可用的真正C++代码,那么Qt之ui在程序中的使用-多继承法介绍大家清楚吗?别着急,爱站技术频道为大家细细道来。


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


以上就是Qt之ui在程序中的使用-多继承法介绍,不过一般都会先测试能否正常使用,不过大家还是可以放心的,更多的专业知识请关注爱站技术频道!

上一篇:弦图ZOJ 1015 Fishing Net 判定方法

下一篇:c++ 连接两个字符串实现代码 实现类似strcat功能

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载