2017-04-30 3 views
0

여러 행과 열이있는 간단한 QTableView (QTableWidget 아님)가 있습니다. 사용자는 QTableView에서 단일 셀을 클릭하여 선택할 수 있습니다. 이 내 코드의 일부이다 :이 셀 값을 클릭 얻을 수있는 방법QTableView 셀 값 가져 오기

def __init__(self, fileName, parent=None): 
     QtWidgets.QMainWindow.__init__(self, parent) 
     self.setupUi(self) 
     self.gui = form_class 
     self.model = QtGui.QStandardItemModel(self) 
     self.tableView.setModel(self.model) 
     self.tableView.resizeColumnsToContents() 
     self.tableView.clicked.connect(self.fn_get_cell_Value) 


def fn_get_cell_Value(self): 
     model = self.tableView.model() 
     data = [] 
     for cell in range(model.SelectedClicked): 
      data.append([]) 
      value = str(model.data(index)) 
      data[row].append(value) 

. 감사합니다

답변

2

모델 반환의 QModelIndex, 당신의 경우에 코드는 다음과 같을 것이다 매개 변수가 있어야 슬롯 :

def fn_get_cell_Value(self, index): 
    datas = index.data() 
    print(datas) 
관련 문제