📌  相关文章
📜  PyQt5 - 悬停时复选框的未选中背景颜色(1)

📅  最后修改于: 2023-12-03 15:18:47.008000             🧑  作者: Mango

PyQt5 - 悬停时复选框的未选中背景颜色

简介

PyQt5是用于Python语言的一款GUI工具包。它用于创建丰富的图形用户界面,并提供了丰富的功能和工具。在本文中,我们将讨论如何使用PyQt5来更改复选框未选中时的悬停背景颜色。

实现步骤

以下是实现的步骤:

第1步:导入所需的PyQt5库

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

第2步:创建一个QWidget,并设置布局

app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()
widget.setLayout(layout)

第3步:创建一个复选框

checkbox = QCheckBox('选项1')

第4步:更改复选框未选中时的悬停背景颜色

我们需要设置未选中时的样式,并将悬停的样式设置为未选中的样式。然后,使用setStyleSheet()方法将样式应用到复选框。

unchecked_style = 'QCheckBox::indicator:hover { background-color: red; }'
checkbox.setStyleSheet(unchecked_style)

第5步:将复选框添加到布局中,并显示窗口

layout.addWidget(checkbox)
widget.show()
app.exec_()
完整代码
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QCheckBox, QWidget, QVBoxLayout


app = QApplication([])
widget = QWidget()
layout = QVBoxLayout()
widget.setLayout(layout)

checkbox = QCheckBox('选项1')

unchecked_style = 'QCheckBox::indicator:hover { background-color: red; }'
checkbox.setStyleSheet(unchecked_style)

layout.addWidget(checkbox)
widget.show()
app.exec_()
结论

通过上述步骤,我们成功更改了复选框未选中时的悬停背景颜色。我们只需要设置未选中时的样式,并将悬停时的样式设置为未选中时的样式,并使用setStyleSheet()方法将其应用到复选框。