通常我设置组合框数据如下:
cbo.addItem("xyz",QVariant(1))
--xyz是cbo中显示的值,1是它的数据
我正在设置pyqt模型的可检查cbo值,如下所示:
model = QtGui.QStandardItemModel(len(cases_array), 1)
for index, case in enumerate(cases_array):
item = QtGui.QStandardItem(case[1])
item.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled)
item.setData(QtCore.Qt.Unchecked, QtCore.Qt.CheckStateRole)
model.setItem(index, 0, item)
cbo.setModel(model)
效果很好。但是当我做cbo.itemData(0).toPyObject()
的时候,我没有得到任何价值。
如何设置cbo数据值。你知道吗
谢谢
正如文件所指出的:
userData与^{} 角色相关联,因此必须使用该角色(或更大的角色)。你知道吗
考虑到上述情况,我创建了以下示例:
相关问题 更多 >
编程相关推荐