Qt界面切换
Qt 界面 切换
2023-09-14 09:05:11 时间
创建新界面类的方法:
右击工程-->add new-->
-->选择相应的窗体类
信号槽函数法
oneform.h
#ifndef ONEFORM_H
#define ONEFORM_H
#include <QWidget>
#include "twoform.h" //要创建第二界面,所以需要第二界面的头文件
QT_BEGIN_NAMESPACE
namespace Ui { class oneform; }
QT_END_NAMESPACE
class oneform : public QWidget
{
Q_OBJECT
public:
oneform(QWidget *parent = nullptr);
~oneform();
public slots:
void one_two(void); //第一界面进入第二界面的槽函数
void oneshow(void); //显示界面1,隐藏界面2
private:
Ui::oneform *ui;
twoform* win; //创建第二界面
};
#endif // ONEFORM_H
oneform.cpp
#include "oneform.h"
#include "ui_oneform.h"
oneform::oneform(QWidget *parent)
: QWidget(parent)
, ui(new Ui::oneform)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked(void)),this,SLOT(one_two(void)));
win=new twoform; //创建界面2
connect(win,SIGNAL(oneFunc(void)),this,SLOT(oneshow(void)));
//接受界面2发送的信号
}
oneform::~oneform()
{
delete ui;
}
void oneform::one_two()
{
win->show();
this->hide();
}
void oneform::oneshow()
{
this->show();
}
twoform.h
#ifndef TWOFORM_H
#define TWOFORM_H
#include <QWidget>
namespace Ui {
class twoform;
}
class twoform : public QWidget
{
Q_OBJECT
public:
explicit twoform(QWidget *parent = nullptr);
~twoform();
private:
Ui::twoform *ui;
public slots:
void two_one(void); //第二界面进入第一界面的槽函数
signals:
void oneFunc(void);
};
#endif // TWOFORM_H
twoform.cpp
#include "twoform.h"
#include "ui_twoform.h"
twoform::twoform(QWidget *parent) :
QWidget(parent),
ui(new Ui::twoform)
{
ui->setupUi(this);
connect(ui->pushButton,SIGNAL(clicked(void)),this,SLOT(two_one(void)));
}
twoform::~twoform()
{
delete ui;
}
void twoform::two_one()
{
emit oneFunc(); //发射信号,通知界面1显示---界面1需要接受这个信号
this->hide();
}
本文福利,莬费领取Qt开发学习资料包、技术视频,内容包括(C++语言基础,Qt编程入门,QT信号与槽机制,QT界面开发-图像绘制,QT网络,QT数据库编程,QT项目实战,QSS,OpenCV,Quick模块,面试题等等)↓↓↓↓↓↓见下面↓↓文章底部点击莬费领取↓↓
相关文章
- Qt的QChartView实现缩放和放大功能
- ubuntu安装Qt creator
- ubuntu安装qt运行环境_qt5安装教程
- Qt截图软件3-实现矩形区域截图
- 分享一个开源的QT的串口示波器
- 76.qt qml-QianWindow开源炫酷界面框架(支持白色暗黑渐变自定义控件均以适配)
- 来自Qt交流群的群友提问
- Qt 6平台的特有API
- 编程在Linux下学习Qt界面编程(linux下qt界面)
- Linux下Qt安装指南:快速部署Qt运行环境(linux下qt安装教程)
- 基于Linux的Qt程序开发实践(linux与qt程序设计)
- Qt 实现 Linux 串口通信编程(qt串口linux)
- Linux下Qt应用的移植实践(linuxqt移植)
- Linux下Qt的编译与安装(linuxqt编译安装)
- 利用Qt快速调用Linux程序简易指南(qt调用linux程序)
- Qt蓝牙编程指南:在Linux系统上使用Qt开发蓝牙应用程序(qt蓝牙编程linux)
- 让Linux开发更容易:Qt插件(linuxqt插件)
- Qt 静态编译在 Linux 的实践(qt静态编译linux)
- 「零基础入门」Linux下安装QT教程,助力程序员成为高手!(linux下安装qt教程)
- linux系统启动Qt图形界面简易指南(linux启动qt)
- 从零开始:Qt 编译在 Linux 上的指南(qt编译linux)
- 使用QT操作MySQL数据库(qt的mysql数据库)
- 集成开发Linux与Qt集成开发:实现无缝交互(linux与qt)
- Qt在Linux操作系统中的运行和应用(qt运行linux)
- Linux Qt窗口:快速构建你的GUI界面(linux qt 窗口)
- MySQL驱动Qt开发:新开发者的进阶指南(mysql驱动 qt)
- Qt如何编译Oracle数据库驱动(qt编译oracle驱动)
- 使用Linux和Qt搭建强大的应用环境(linux qt 环境)
- Redis与Qt实现完美连接(redis连接qt)