qtreeview测试项目是否可检查

时间:2017-10-10 12:34:40

标签: python pyside qtreeview

如何在python / pyside的QTreeview中测试项是否可检查?

:type

1 个答案:

答案 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")