Qt常见的可变形的的对话框有两种——扩展对话框和多页对话框。
扩展对话框
做个简单的示范,在Qt designer里面设计如下,这里为了便于理解,将组件最简单化,设置一个pushButton,放在顶部,一个GroupBox,里面放了两个单选按钮(这里随意)
然后设置主窗口为垂直布局


然后开始进行真正实现扩展的步骤
方法一:
1.将”更多”按钮的属性中的 checkable 属性勾选上

checkable 属性的含义简单来说,就是将按钮变成切换按钮,即按钮有两种状态(打开/关闭),类似于电灯开关,按一下灯开,再按一下就关闭;如果不设置,按钮为触发按钮,即只有一种状态(产生某种特定效果),按下去就回弹,比如门铃按钮,每次按动就会触发门铃。
2.设置按钮到对应扩展组件的信号/槽关系
这里可以在designer里设置,也可以在代码中设置,这里给出代

这篇博客介绍了如何在Qt中创建可扩展对话框,包括两种方法:一种是通过设置'更多'按钮的checkable属性,另一种是通过定义自定义槽函数showDetailInfo()。在实现过程中,涉及到了信号/槽机制、组件的隐藏与显示以及窗口的自适应大小调整。
最低0.47元/天 解锁文章
1240

被折叠的 条评论
为什么被折叠?



