2017-10-10 205 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") 
相關問題