📅  最后修改于: 2023-12-03 14:45:51.247000             🧑  作者: Mango
在PyQt5中,我们可以通过自定义样式表来改变组合框的外观。本篇介绍如何在鼠标悬停时改变可编辑组合框的背景颜色。可编辑组合框是一个具有输入框的下拉菜单,用户可以选择现有选项或输入自己的选项。
from PyQt5.QtWidgets import QApplication, QComboBox
from PyQt5.QtCore import Qt
QComboBox
class EditableComboBox(QComboBox):
def __init__(self):
super().__init__()
hover_style = """
QComboBox:hover {
background-color: yellow;
}
"""
__init__
方法中设置可编辑组合框的样式表,并将组合框的setEditable
属性设置为True
self.setStyleSheet(hover_style)
self.setEditable(True)
self.addItem("Option 1")
self.addItem("Option 2")
self.addItem("Option 3")
if __name__ == '__main__':
app = QApplication([])
combo_box = EditableComboBox()
combo_box.show()
app.exec()
通过自定义样式表,我们可以很容易地改变组合框的外观。通过上述步骤,我们可以实现鼠标悬停时可编辑组合框的背景颜色的变化。