设计时加载UI

简介: 1.首选创建三个ui窗体,分别为first.ui(ui_first.h),second.ui(ui_second.h),third.ui(ui_third.h) 2.再创建一个包含三个ui的头文件,并新建一个MyWidget类调用这三个窗体,并写入信号槽实现代码 头文件mywidget.

1.首选创建三个ui窗体,分别为first.ui(ui_first.h),second.ui(ui_second.h),third.ui(ui_third.h)

2.再创建一个包含三个ui的头文件,并新建一个MyWidget类调用这三个窗体,并写入信号槽实现代码

头文件mywidget.h

#ifndef MYWIDGET_H

#define MYWIDGET_H

 

#include <QtGui>

 

#include "ui_first.h"

#include "ui_second.h"

#include "ui_third.h"

 

class MyWidget : public QWidget

{

Q_OBJECT

public:

MyWidget(QWidget *parent=0);

 

public slots:

void slotChild();

 

private:

Ui::First firstUi;

Ui::Second secondUi;

Ui::Third thirdUi;

};

 

#endif

 

mywidget.cpp:

#include "mywidget.h"

 

MyWidget::MyWidget(QWidget *parent)

: QWidget(parent)

{

 

 

QTabWidget *tabWidget = new QTabWidget(this);

 

QWidget *w1 = new QWidget;

firstUi.setupUi(w1);

 

QWidget *w2 = new QWidget;

secondUi.setupUi(w2);

 

tabWidget->addTab(w1,"First");

tabWidget->addTab(w2,"Second");

 

tabWidget->resize(500,500);

 

connect(firstUi.childPushButton,SIGNAL(clicked()),this,SLOT(slotChild()));

connect(secondUi.closePushButton,SIGNAL(clicked()),this,SLOT(close()));

}

 

void MyWidget::slotChild()

{

QDialog *dlg = new QDialog;

thirdUi.setupUi(dlg);

dlg->exec();

}

 

 

主文件main.cpp:

#include "mywidget.h"

int main(int argc,char *argv[])

{

QApplication app(argc,argv);

QFont font("ZYSong18030",12);

app.setFont(font);

w->show();

return app.exec();

}


相关文章
|
API
Element UI Loading 加载组件动态变更 text 值(加载文案)
有这样的一个需求,我在上传文件的时候,上传阶段耗时较长,所以利用加载动画作为友好提示用户等待。
1362 0
Element UI Loading 加载组件动态变更 text 值(加载文案)
|
6月前
|
JavaScript
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
vue + element UI【实战】音乐播放器/语音条(内含音频的加载、控制,事件监听,信息获取,手机网页阴影的去除等技巧)
116 1
|
8月前
|
机器学习/深度学习 人工智能 自然语言处理
【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话
【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话
233 0
|
8月前
Google Earth Engine APP(GEE)—— 一个简单的加载影像的UI(RGB,NDWI和NDVI)这里使用时间滑块进行时间选择
Google Earth Engine APP(GEE)—— 一个简单的加载影像的UI(RGB,NDWI和NDVI)这里使用时间滑块进行时间选择
119 0
|
前端开发
前端项目实战壹佰壹拾肆react-admin+material ui-踩坑-react-admin之InfiniteList之加载更多
前端项目实战壹佰壹拾肆react-admin+material ui-踩坑-react-admin之InfiniteList之加载更多
70 0
|
编解码
PIE-engine 教程 ——全球夜间灯光指数动画加载含ui.legend图例添加
PIE-engine 教程 ——全球夜间灯光指数动画加载含ui.legend图例添加
374 0
PIE-engine 教程 ——全球夜间灯光指数动画加载含ui.legend图例添加
|
缓存 JavaScript 测试技术
曲鸟全栈UI自动化教学(九):Selenium为什么慢?那是你加载策略设置不对
曲鸟全栈UI自动化教学(九):Selenium为什么慢?那是你加载策略设置不对
470 0
|
JavaScript
Element UI - el-image 图片初始化加载爬坑
Element UI - el-image 图片初始化加载爬坑
2887 0
Element UI - el-image 图片初始化加载爬坑
|
JavaScript 前端开发
Vue注册自定义指令实现element-ui组件库select下拉框滚动加载更多
Vue注册自定义指令实现element-ui组件库select下拉框滚动加载更多
411 0
Vue注册自定义指令实现element-ui组件库select下拉框滚动加载更多
|
JavaScript
关于各种Vue UI框架中加载进度条的正确使用
关于各种Vue UI框架中加载进度条的正确使用