首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Qt Creator中最初隐藏的控件

Qt Creator中最初隐藏的控件
EN

Stack Overflow用户
提问于 2011-10-19 20:41:38
回答 2查看 28.2K关注 0票数 30

我想使组框仅在单选按钮被选中时显示。

我通过将单选按钮的toggled(bool)信号连接到分组框的setShown(bool)插槽来做到这一点。

问题是,单选按钮最初是取消选中的,但组框最初是显示的,所以我必须选择/取消选择单选按钮才能使其消失。

有没有什么方法可以让分组框在Qt Creator Designer中最初不可见,而不必在代码中执行?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-21 07:12:42

你不能这么做。

visible属性似乎是自动从Qt设计器的属性编辑器中删除的,您不能再将其添加回来。

您可以手动将属性添加到.ui文件,方法是在要隐藏的构件的节点内添加以下XML块:

<property name="visible">
   <bool>false</bool>
</property>

但是,当您使用设计器重新打开界面时,该小部件将不可见或不可移动。不过,它仍然会出现在小部件层次结构中。

票数 56
EN

Stack Overflow用户

发布于 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已经使用过的属性。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7821481

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档