Qt实用技巧:界面切换使用Dialog全屏切换
来源:互联网 发布:淘宝卖家怎么处理退货 编辑:程序博客网 时间:2024/06/05 04:23
需求
在做应用程序的过程中,需要使用界面切换,界面切换到下一个界面使用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;}
阅读全文
0 0
- Qt实用技巧:界面切换使用Dialog全屏切换
- XNA游戏界面全屏切换
- QT界面切换
- Android 全屏界面切换到非全屏界面的问题
- activity 全屏界面切换到非全屏界面的问题
- activity 全屏界面切换到非全屏界面的问题
- Android 全屏界面切换到非全屏界面的问题
- QT界面切换 绿色背景
- QT实现界面跳转切换
- 全屏切换
- 全屏切换
- Android全屏切换到非全屏界面的视觉问题
- 全屏/非全屏切换
- 关于dialog横竖屏切换不能全屏问题
- Android:解决全屏界面到带有状态栏界面切换问题
- qt creator 切换到界面语言(切换到英语)
- QT:界面切换之飞入飞出
- Qt 界面上控制中英文显示切换
- 20 个快速高效学习 Java 编程在线资源
- c#写手机安卓交互式地图(1)
- Google C++ Style Guide中英对照(一)
- CCSv7使用指南连载0:软件下载及安装
- 可迭代对象&迭代器
- Qt实用技巧:界面切换使用Dialog全屏切换
- 一些实用的网站
- java判断一个字符串是否是回文
- Java集合框架之ArrayList
- TensorFlow学习--GoogLeNet实现
- JAVA集合类总结以及写博客的初衷
- 线程
- Google C++ Style Guide中英对照(二)
- struts2对于bigdecimal类型不支持默认转换的解决办法