2017-10-10 212 views
0

如何测试项目是否可以在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() 

回答

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") 
相关问题