我想在选择单选按钮时显示一个分组框
我设法通过将单选按钮的toggled(bool)
信号连接到组框的setShown(bool)
插槽来实现这一点。
问题是最初取消选择单选按钮但最初显示组框,所以我必须选择/取消选择单选按钮使其消失。
有没有什么办法可以让Qt Creator Designer中的组框最初不可见,而无需在代码中进行?
答案 0 :(得分:43)
你不能。
visible
属性似乎是自愿从Qt Designer的属性编辑器中删除的,您无法将其添加回来。
您可以通过在要隐藏的窗口小部件的节点内添加以下XML块,手动将属性添加到.ui文件中:
<property name="visible">
<bool>false</bool>
</property>
但是当您重新打开设计器界面时,窗口小部件将不可见或可移动。它仍然会出现在小部件层次结构中。
答案 1 :(得分:4)
您可以尝试使用属性进行回合(查看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已经使用的Designer中添加属性时从来没有太多运气。