【发布时间】:2019-12-17 14:49:08
【问题描述】:
我想向 pyqt5 组合框添加某种父项,以允许对以下项进行分组。如果可能的话,父母不应该选择和大胆,孩子有点缩进。
到目前为止我得到了什么:我把它们加粗了,但我不知道不可选择的选项。我可以添加 .setEnabled(False) 但这会使它们变灰。还有比在子项前面简单地添加空白更好的方法吗?
from PyQt5.QtWidgets import QWidget, QComboBox, QApplication
import PyQt5.QtGui
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
combo = QComboBox(self)
combo.addItem("option_1")
combo.addItem("group_1")
combo.addItem(" option_2")
combo.addItem(" option_3")
combo.addItem("group_2")
combo.addItem(" option_4")
combo.addItem(" option_5")
font = PyQt5.QtGui.QFont()
font.setBold(True)
item = combo.model().item(1, 0) # group_1 bold
item.setFont(font)
item = combo.model().item(4, 0) # group_2 bold
item.setFont(font)
combo.currentTextChanged.connect(lambda : print(combo.currentText()) )
self.setGeometry(100, 100, 300, 100)
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
当前代码的样子:
【问题讨论】:
标签: python pyqt pyqt5 qcombobox