最初在Qt Creator中隐藏控件

时间:2011-10-19 12:41:38

标签: qt qt-creator qt-designer

我想在选择单选按钮时显示一个分组框 我设法通过将单选按钮的toggled(bool)信号连接到组框的setShown(bool)插槽来实现这一点。 问题是最初取消选择单选按钮但最初显示组框,所以我必须选择/取消选择单选按钮使其消失。
有没有什么办法可以让Qt Creator Designer中的组框最初不可见,而无需在代码中进行?

2 个答案:

答案 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中添加属性时从来没有太多运气。