📌  相关文章
📜  PyQt5 - 复选框中选中指示器的背景颜色(1)

📅  最后修改于: 2023-12-03 14:45:45.836000             🧑  作者: Mango

PyQt5 - 复选框中选中指示器的背景颜色

在 PyQt5 中,复选框是常见的用户界面控件之一。复选框允许用户选择一个或多个选项。默认情况下,选中的复选框会显示一个矩形的选中指示器,但是你可以通过修改复选框的样式来改变选中指示器的背景颜色。

修改复选框的样式

要修改复选框的样式,需要使用 Qt样式表。Qt样式表是一种描述用户界面控件外观的语言。

以下是一个简单的示例代码,演示如何使用Qt样式表改变复选框的选中指示器背景颜色:

from PyQt5.QtWidgets import QApplication, QCheckBox, QVBoxLayout, QWidget

app = QApplication([])

# 创建一个 QWidget 作为父窗口
window = QWidget()

# 创建一个 QVBoxLayout 作为窗口的布局
layout = QVBoxLayout(window)

# 创建一个复选框
checkbox = QCheckBox("选项")

# 设置复选框的样式表
checkbox.setStyleSheet("QCheckBox::indicator:checked { background-color: red; }")

# 将复选框添加到布局中
layout.addWidget(checkbox)

# 显示窗口
window.show()

app.exec_()

在上面的例子中,我们创建了一个复选框并设置它的样式表。在样式表中,我们使用了 QCheckBox::indicator:checked 选择器来指定选中指示器的样式。我们将选中指示器的背景颜色设置为红色。通过修改样式表中的颜色值,你可以按照需求改变选中指示器的背景颜色。

请注意,使用样式表可能会影响整个复选框的外观。如果你希望仅改变选中指示器的背景颜色,可以在样式表中添加其他属性以保留复选框的默认样式。

希望这个简单的示例能帮助你了解如何改变 PyQt5 中复选框的选中指示器背景颜色。更多关于 PyQt5 控件样式的内容,你可以查阅 Qt 文档