Qt实用技巧:界面切换使用Dialog全屏切换

简介: Qt实用技巧:界面切换使用Dialog全屏切换

若该文为原创文章,未经允许不得转载

原博主博客地址:https://blog.csdn.net/qq21497936

原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78634425

各位读者,知识无穷而人力有穷,要么改需求,要么找专业人士,要么自己研究z

红胖子(红模仿)的博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中…(点击传送门)

Qt开发专栏:实用技巧(点击传送门)

 

需求

       在做应用程序的过程中,需要使用界面切换,界面切换到下一个界面使用new一个界面并显示,如系统设置,相关信息展示等等。

      (注意:本技巧适用的条件是,主界面不需要相关的信号与槽做消息循环,因为主界面所运行的消息循环将停留在dialog的exec()并主要实现dialog内部的消息循环)

       此需求,使用dialog做即可,可显示全屏也可不显示全屏,没必要使用QWidget,其造成切换时,内存释放问题(实际过程中:new出来的页面,退出该页面后delete,再按住ALT+F4退出程序,应用程序退出后会造成异常表现为出现“”停止运行“”)

原理

       使用dialog的exec()模态函数显示对画框,先使用showFullScreen(),再使用exec(),将实现全屏模态显示。

 

注意

       全屏dialog的时候,使用alt+F4会关闭本dialog,退回到之前调用exec()的窗口(非退出应用程序)。

 

 

代码示例

切换到对话框界面

void StartWidget::on_pushButton_chengJi_clicked()
{
    ChengJi chengJi();
    chengJi.showFullScreen(); // 需要全屏,否则注视掉
    chengJi.exec();           // 可判断返回值 QDialog::Accepted和QDialog::Rejected;
}

退出对话框界面

void ChengJi ::on_pushButton_exit_clicked()
{
    accept(); // reject()也可以,其返回值 QDialog::Accepted和QDialog::Rejected;
}

 

原博主博客地址:https://blog.csdn.net/qq21497936

原博主博客导航:https://blog.csdn.net/qq21497936/article/details/102478062

本文章博客地址:https://blog.csdn.net/qq21497936/article/details/78634425


相关文章
|
5月前
|
数据可视化 API vr&ar
探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用
探索Qt 3D之旅:从基础到实战,打造引人入胜的三维界面与应用
726 2
|
5月前
|
编解码 并行计算 Java
QT界面中实现视频帧显示的多种方法及应用(二)
QT界面中实现视频帧显示的多种方法及应用
722 0
|
5月前
|
存储 测试技术 UED
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
Qt中实现界面回放的艺术:从理论到代码“ (“The Art of Implementing UI Playback in Qt: From Theory to Code
118 1
|
2月前
|
监控 C++ 容器
【qt】MDI多文档界面开发
【qt】MDI多文档界面开发
50 0
|
5月前
|
编译器
QT creator开发环境下 界面更改后运行程序不能实时更新或者在源文件添加该控件后无法编译的问题
在使用QT Creator开发界面的过程中,偶尔会出现添加控件后,运行程序后,界面控件无法更新的情况,或者在源文件使用该控件却出现无法编译的情况,使用QT Creator 4.8.2也会出现这个情况,也不知道这种情况会不会在以后有所改善。
185 0
|
5月前
|
编解码 C++
Qt第一课 第一个ui界面
Qt第一课 第一个ui界面
68 2
|
5月前
|
区块链
【qt】最快的开发界面效率——混合编程3
【qt】最快的开发界面效率——混合编程
81 1
|
5月前
【qt】最快的开发界面效率——混合编程2
【qt】最快的开发界面效率——混合编程
61 1
|
5月前
【qt】设计器实现界面
【qt】设计器实现界面
47 1
|
5月前
|
搜索推荐
【qt】自定义界面类
【qt】自定义界面类
42 0
下一篇
无影云桌面