下面是关于PyQt5设置未选中复选框鼠标悬浮背景色的使用攻略。
步骤一:导入PyQt5库
PyQt5是Python中常用的界面库之一,在使用前需要先导入PyQt5库。具体代码如下:
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
这里导入了PyQt5中常用的三个模块:QtWidgets、QtGui、QtCore。
步骤二:使用QSS样式表设置背景颜色
在PyQt5中,我们使用QSS样式表来设置界面的样式。选择复选框并在其上应用QSS样式表就可以实现设置为鼠标悬浮时的背景颜色。具体代码如下:
checkBox = QCheckBox("CheckBox")
checkBox.setStyleSheet('''
QCheckBox:hover:!checked {
background-color: yellow;
}
''')
这里使用QSS样式表中的 :hover
伪类和 !checked
伪状态来指定未选中的复选框的鼠标悬浮样式。background-color
属性指定了鼠标悬浮时的背景颜色。上述代码中的背景颜色为黄色。
示例一:改变所有复选框未选中时鼠标悬浮的背景颜色
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class TestWindow(QWidget):
def __init__(self):
super().__init__()
checkBox1 = QCheckBox("CheckBox 1")
checkBox1.setStyleSheet('''
QCheckBox:hover:!checked {
background-color: yellow;
}
''')
checkBox2 = QCheckBox("CheckBox 2")
checkBox2.setStyleSheet('''
QCheckBox:hover:!checked {
background-color: yellow;
}
''')
layout = QVBoxLayout(self)
layout.addWidget(checkBox1)
layout.addWidget(checkBox2)
if __name__ == '__main__':
app = QApplication([])
test_window = TestWindow()
test_window.show()
app.exec_()
上述代码中,创建了两个复选框 checkBox1
和 checkBox2
,并且分别为它们设置了相同的鼠标悬浮时的背景颜色。接着使用 QVBoxLayout
将两个复选框添加到布局中。最后创建应用程序并显示界面。
示例二:改变特定复选框未选中时鼠标悬浮的背景颜色
from PyQt5.QtWidgets import *
from PyQt5.QtGui import *
from PyQt5.QtCore import *
class TestWindow(QWidget):
def __init__(self):
super().__init__()
checkBox1 = QCheckBox("CheckBox 1")
checkBox2 = QCheckBox("CheckBox 2")
# 为checkBox1设置悬浮背景颜色
checkBox1.setStyleSheet('''
QCheckBox:hover:!checked {
background-color: yellow;
}
''')
layout = QVBoxLayout(self)
layout.addWidget(checkBox1)
layout.addWidget(checkBox2)
if __name__ == '__main__':
app = QApplication([])
test_window = TestWindow()
test_window.show()
app.exec_()
上述代码中,创建了两个复选框 checkBox1
和 checkBox2
。只为 checkBox1
设置了鼠标悬浮时的背景颜色,而 checkBox2
则使用默认的样式。接着使用 QVBoxLayout
将两个复选框添加到布局中。最后创建应用程序并显示界面。
完成以上步骤后,当鼠标悬浮在相应的复选框上时,背景颜色会发生变化。这就是使用PyQt5来设置未选中的复选框在鼠标悬停时的背景颜色的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 设置未选中的复选框在鼠标悬停时的背景颜色 - Python技术站