我想使组框仅在单选按钮被选中时显示。
我通过将单选按钮的toggled(bool)
信号连接到分组框的setShown(bool)
插槽来做到这一点。
问题是,单选按钮最初是取消选中的,但组框最初是显示的,所以我必须选择/取消选择单选按钮才能使其消失。
有没有什么方法可以让分组框在Qt Creator Designer中最初不可见,而不必在代码中执行?
发布于 2011-10-21 07:12:42
你不能这么做。
visible
属性似乎是自动从Qt设计器的属性编辑器中删除的,您不能再将其添加回来。
您可以手动将属性添加到.ui文件,方法是在要隐藏的构件的节点内添加以下XML块:
<property name="visible">
<bool>false</bool>
</property>
但是,当您使用设计器重新打开界面时,该小部件将不可见或不可移动。不过,它仍然会出现在小部件层次结构中。
发布于 2011-10-19 22:39:13
您可以尝试使用属性(查看setHidden),但在代码中这样做要容易得多。
所以你会这样做:
ui setup code
ui->groupBox->setHidden(true)
radio button slot
if true ui->groupBox->setHidden(false)
else if false ui->groupBox->setHidden(true)
这真的是最简单的方法,我从来没有在设计器中添加Qt已经使用过的属性。
https://stackoverflow.com/questions/7821481
复制相似问题