📅  最后修改于: 2023-12-03 15:03:56.263000             🧑  作者: Mango
在 Pyqt5 中,有时需要在某些情况下使用可编辑组合框。 默认情况下,它们具有默认的文本和背景颜色。 但是,您可以在按下组合框时更改其背景图像。
from PyQt5.QtWidgets import QHBoxLayout, QMainWindow, QWidget, QApplication, QComboBox
from PyQt5.QtGui import QPixmap
combo_box = QComboBox()
combo_box.setStyleSheet("background-image: url(image.png)")
combo_box_style_sheet = """QComboBox:hover {
background-image: url(image_on_click.png)}
"""
combo_box.setStyleSheet(combo_box_style_sheet)
layout.addWidget(combo_box)
window.setLayout(layout)
window.show()
from PyQt5.QtWidgets import QHBoxLayout, QMainWindow, QWidget, QApplication, QComboBox
from PyQt5.QtGui import QPixmap
app = QApplication([])
window = QMainWindow()
layout = QHBoxLayout()
widget = QWidget()
combo_box = QComboBox()
combo_box.setStyleSheet("background-image: url(image.png)")
combo_box_style_sheet = """QComboBox:hover {
background-image: url(image_on_click.png)}
"""
combo_box.setStyleSheet(combo_box_style_sheet)
layout.addWidget(combo_box)
widget.setLayout(layout)
window.setCentralWidget(widget)
window.show()
app.exec_()
在本篇文章中,我们学习了如何在按下 Pyqt5 中的可编辑组合框时更改其背景图像。 通过实现上述步骤,我们可以轻松自定义组合框的外观,以适应不同的应用程序需求。