要为不可编辑组合框的行编辑部分设置背景色,需要使用QComboBox中的QLineEdit,并通过QPalette来设置背景色。
以下是实现代码:
from PyQt5.QtWidgets import QApplication, QComboBox
from PyQt5.QtGui import QPalette, QColor
import sys
app = QApplication(sys.argv)
combo_box = QComboBox()
combo_box.setEditable(True) # 设置QComboBox的编辑模式为可编辑
line_edit = combo_box.lineEdit() # 获取QComboBox中的行编辑部分
palette = QPalette()
palette.setColor(QPalette.Base, QColor(255, 255, 0)) # 设置背景色为黄色
line_edit.setPalette(palette) # 将背景色应用到行编辑部分
combo_box.show()
sys.exit(app.exec_())
以上代码演示了如何将QComboBox的行编辑部分背景色设置为黄色。
另外,如果想为某个特定的QComboBox设置不同的背景色,可以使用QComboBox的setPalette方法直接设置QComboBox的背景色。
以下是实现代码:
from PyQt5.QtWidgets import QApplication, QComboBox
from PyQt5.QtGui import QPalette, QColor
import sys
app = QApplication(sys.argv)
combo_box = QComboBox()
combo_box.addItem("red")
combo_box.addItem("yellow")
combo_box.addItem("green")
palette = QPalette()
palette.setColor(QPalette.Background, QColor(255, 0, 0)) # 设置背景色为红色
combo_box.setPalette(palette) # 将背景色应用到QComboBox
combo_box.show()
sys.exit(app.exec_())
以上代码演示了如何将一个QComboBox的背景色设置为红色。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PyQt5 – 为不可编辑组合框的行编辑部分设置背景色 - Python技术站