Qt学习14——可拓展对话框
来源:互联网 发布:stm8l101软件复位指令 编辑:程序博客网 时间:2024/06/15 22:22
在信息或窗体显示时,有时候要根据需求将部分信息设置为可切换隐藏和显示状态,我们可以通过可拓展对话框来实现。
可拓展对话框并不是一种对话框类型,而是通过控件、布局设置实现的。
在Designer中,先新建一个对话框,添加两个Widget,用于存放基础信息(baseWidget)和拓展信息(extendWidget),设置垂直布局。在基础信息框中,放置一个按钮,点击按钮显示拓展窗口。拓展窗口实现的原理就是先隐藏extendWidget,点击按钮后显示extendWidget,再次点击隐藏extendWidget。而extendWidget显示的方式有两种,一种是将原对话框底部扩大,增加显示extendWidget,另一种是原对话框大小不变,将原对话框内部布局向上压缩,添加extendWidget。如下图所示:
这两种显示方式的差异源于QVerticalLayout的尺寸约束设置setSizeConstraint()。不同的约束方式会导致显示内容尺寸有变化时做出不同的响应:
可以看到默认设置为最小大小提示minimunSize(),那么在新增内容时会尽可能用最小的窗体尺寸来显示,即使压缩原来的布局。我们这里需要选择SetFixedSize,即大小提示sizeHint(),对项目使用最优大小提示。
ui->verticalLayout->setSizeConstraint(QLayout::SetFixedSize);
示例下载:点此下载
Qt版本:Qt 5.8.0(MSVC 2015,32bit)+Qt Creator 4.2.1
阅读全文
0 0
- Qt学习14——可拓展对话框
- qt学习笔记可扩展对话框
- QT学习 之 对话框 (一) 可扩展对话框
- Qt学习2——对话框改写
- Qt学习笔记——对话框
- 可拓展的ListView——ExpandableListView
- Qt 实现可扩展对话框
- Qt 实现可扩展对话框
- Qt学习——简单的对话框程序
- Qt学习——基本对话框Q*Dialog类
- Qt学习——简单的对话框程序
- Qt学习——基本对话框Q*Dialog类 .
- QT学习——实例1:标准对话框
- Qt学习——基本对话框Q*Dialog类
- Qt之GUI学习笔记(四)——创建对话框
- Qt学习09——基本标准对话框
- QT学习——“运行”对话框的实现
- 我的Qt学习之路——标准对话框
- 从0到1:我是如何在一年内无师自通机器学习的?
- Mybatis支持连接多数据库
- 二分搜索——返回有序数组中数组值等于下标值的最左位置
- 自动模具设计技术.pdf
- Leetcode 368. Largest Divisible Subset
- Qt学习14——可拓展对话框
- 如何把普通树转为二叉树?为什么?
- Android退出APP时如何同时结束APP进程
- 记录几个正则表达式
- jquery操作select实现根据拼音动态获取姓名列表
- shiro身份验证入门结合shiro的MD5加密技术自定义Realm-简单Demo
- ColorUsageAttribute
- C++:fatal error LNK1169: 找到一个或多个多重定义的符号
- HDU 1814 Peaceful Commission / HIT 1917 Peaceful Commission /CJOJ 1288 和平委员会