📅  最后修改于: 2023-12-03 14:45:46.217000             🧑  作者: Mango
在 PyQt5 中,单选按钮(QRadioButton)是常用的用户界面元素之一。单选按钮通常呈现为两个或多个选项中的一个被选中的状态。默认情况下,未选中状态下的单选按钮呈现为灰色。
然而,有时我们希望更改未选中状态下的单选按钮的颜色,以便与应用程序的整体主题或界面设计相匹配。下面是一种使用 PyQt5 更改未选中状态的单选按钮颜色的方法。
我们可以通过自定义样式表来更改未选中状态的单选按钮的颜色。具体步骤如下:
接下来,我们将详细介绍这些步骤。
import sys
from PyQt5.QtWidgets import QWidget, QApplication, QVBoxLayout, QRadioButton
if __name__ == "__main__":
app = QApplication(sys.argv)
# 创建一个窗口
window = QWidget()
# 创建一个垂直布局
layout = QVBoxLayout()
# 创建两个单选按钮
radio_button1 = QRadioButton("Option 1")
radio_button2 = QRadioButton("Option 2")
# 创建一个自定义样式表,定义未选中状态下的颜色
style_sheet = """
QRadioButton::indicator:!checked {
background-color: red;
}
"""
# 应用自定义样式表
radio_button1.setStyleSheet(style_sheet)
radio_button2.setStyleSheet(style_sheet)
# 将单选按钮添加到布局中
layout.addWidget(radio_button1)
layout.addWidget(radio_button2)
# 设置布局
window.setLayout(layout)
window.show()
sys.exit(app.exec_())
运行此示例代码,你将看到两个单选按钮。默认情况下,未选中状态下的单选按钮背景颜色是灰色。我们使用自定义样式表将未选中状态下的单选按钮的背景颜色更改为红色。
你可以根据需要自定义样式表中的其他属性和值,以适应你的应用程序需求。
QRadioButton::indicator:!checked
选择器来选中未选中状态的单选按钮。希望这篇文章对你在 PyQt5 中更改未选中状态的单选按钮的颜色有所帮助!