qtreeview测试是否可检查项目
问题描述:
如何测试项目是否可以在python/pyside的QTreeview中进行检查?qtreeview测试是否可检查项目
def set_selected_shots(self, state=None):
checkstate = QtCore.Qt.Checked if state else QtCore.Qt.Unchecked
selected_rows = self.ui_shots.selectionModel().selectedRows()
for idx in selected_rows:
model = idx.model()
答
如果您正在使用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")