QRadioButton 样式

Posted

技术标签:

【中文标题】QRadioButton 样式【英文标题】:QRadioButton style 【发布时间】:2012-03-26 18:56:17 【问题描述】:

是否可以制作一个看起来像按钮的 QRadioButton,并在选中时更改其背景?我应该引用类的哪个属性?

如何创建与此类似的菜单:

有什么例子吗?我正在使用 QT 4.8

【问题讨论】:

【参考方案1】:

QRadioButtonQAbstractButton。您可以使用样式表对其进行样式设置。你可以使用任何这些伪状态:checked:disabled:enabled:focus:hover:indeterminate:pressed:unchecked

您还可以通过继承 QStyle 来创建自己的样式,然后将该样式提供给您的应用程序。

您可以继承QAbstractButton并检查QAbstractButton::setCheckable

看看这个QML Example

【讨论】:

谢谢!样式表可能是我需要的。我会读到他们 还有一个新手问题:假设我想在按钮上画一张图片。如何使图片成为项目的一部分?是否有可能创建一些内部项目资源,以便将其自动包含到二进制文件中,并且我不需要将其与可执行文件分开交付? 你不需要画画。您可以setIcon() 获取按钮。该图标将成为资源 (qrc) 的一部分。并且该资源将成为您的可执行文件的一部分 太好了,谢谢你的帮助。图标可能是我需要的。对于愚蠢的问题,我很抱歉,我在设计 GUI 方面非常菜鸟,在文档中找到必要的东西需要花费很多时间......

以上是关于QRadioButton 样式的主要内容,如果未能解决你的问题,请参考以下文章

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

PyQt5 控件学习(一个一个学习之QRadioButton)

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

pyqt5学习之QRadioButton

PyQt5 之QRadioButton单选框

PyQt5 之QRadioButton单选框