Qt,2个QRadioButton集之间的冲突

Posted

技术标签:

【中文标题】Qt,2个QRadioButton集之间的冲突【英文标题】:Qt, conflict between 2 QRadioButton sets 【发布时间】:2015-07-17 14:17:04 【问题描述】:

我的小部件应用程序界面包含 2 组 QRadioButtons,彼此独立。其中一组实际上是 QRadioButtons 的 QDialogBu​​ttonBox。

起初,这两个集合都是有意的,这意味着,单击集合中的一个按钮会取消选中同一集合中先前选中的按钮。另外,重要的是,如果您选中一个按钮然后再次单击它,它不会取消选中。

但由于某种原因,一旦我与按钮框交互,另一组就会中断:单击选中的按钮会取消选中它,从而导致组中没有任何按钮被选中。

知道为什么吗?

编辑:这可能有帮助,也可能没有,但它是这样的:

第一组由 2 个选项卡“预设”和“收藏夹”组成。 第二组 QDialogBu​​ttonBox 是下面的预设列表。

【问题讨论】:

如果可能,请提供一些代码和截图。 我使用 QtDesigner 工具工作,所以我真的没有任何代码可以展示。还忘了提一下,我检查了每个按钮的 Auto-exclusive 属性是否为“true”。至于屏幕截图,不确定它是否会有所帮助,因为按钮已经使用样式表进行了高度自定义,并且事件看起来不再像单选按钮,但无论如何都会发布屏幕截图。 您能否展示最简单的方法来重现此问题?喜欢: 1. 创建布局添加 3 个单选按钮。 2.创建另一个布局添加3单选按钮3....... 【参考方案1】:

我建议您以其他方式实现您的小部件。

一种方法可能是一个可检查的 tabwidget ...你可以找到some help here。它写在Python,但我认为它很简单。

但我建议您使用简单的QTabWidget ...如果可检查选项在小部件顶部不重要。为什么需要它?

【讨论】:

以上是关于Qt,2个QRadioButton集之间的冲突的主要内容,如果未能解决你的问题,请参考以下文章

QT软件开发之基础控件--2.1.3 QRadioButton按钮

选中和取消选中 Qt 上的 QRadioButton 颜色更改

Qt5-控件-QRadioButton-单选按钮-用于从多个选项中选取一个-单选神器

Qt的Radio Button(单选按钮)

Qt入门系列开发教程基础控件篇单选按钮QRadioButton

QRadioButton 样式