如何在python / pyside的QTreeview中测试项是否可检查?
:type
答案 0 :(得分:1)
如果您使用的是QStandardItemModel
,则必须使用itemFromIndex()
方法,如果您提供索引,则返回该项,然后使用checkState()
方法检查状态:
selected_rows = self.ui_shots.selectionModel().selectedRows()
for idx in selected_rows:
item = idx.model().itemFromIndex(idx)
if item.isCheckable():
if item.checkState() == Qt.Checked:
print("checked")
else:
print("unchecked")