【发布时间】:2020-01-15 20:28:27
【问题描述】:
生成可勾选组合框的代码如下:
def check_able_combox(combo, options, length):
model = QStandardItemModel(length, 1) # 4 rows, 1 col
for i,area in enumerate(options):
item = QStandardItem(area)
item.setFlags(Qt.ItemIsUserCheckable | Qt.ItemIsEnabled)
item.setData(Qt.Unchecked, Qt.CheckStateRole)
model.setItem(i, 0, item)
combo.setModel(model)
return combo
而我就是这样使用上面的函数的:
self.checkable_combobox_usecases =check_able_combox(self.usecaseTypeCombobox, usecase_type, len(usecase_type))
self.usecaseTypeCombobox 是我创建的常规组合框,并且
usecase_type
是一个列表["Test1", "Test2", "Test3"]
所以,我确实得到了一个带有此代码的复选框的组合框。但我也想捕获我正在检查的复选框的文本。有人可以指导我如何捕捉这个事件吗?
我试过了
self.checkable_combobox_usecases.currentIndexChanged.connect(self.get_UsecaseType)
--> 但是没用
【问题讨论】:
标签: python pyqt pyqt5 qcombobox