2011-05-16 49 views
3

我如何獲得或打印在tableview中點擊的項目? 這裏是示例代碼我怎麼能得到在tableview中選定的項目pyqt4

def connectSlots(self): 
    # this does not work .. 
    QtCore.QObject.connect(self.tableView, QtCore.SIGNAL("clicked(const QModelIndex&"), self._onClick) 
    QtCore.QObject.connect(self.tableView, QtCore.SIGNAL("clicked(QModelIndex"), self._onClick) 

def _onClick(self, *args): 
    print "_onClick", args 
+1

我不知道這是你的問題的原因,但你的SIGNAL參數應該是'「點擊(QModelIndex)」'不''「cli cked(QModelIndex「)'。 – 2011-05-16 18:10:07

+0

是的,我忘記了右括號, – unice 2011-05-17 00:30:38

回答

8

我找到了答案:)

def connectSlots(self): 
    QtCore.QObject.connect(self.ui.tableView, QtCore.SIGNAL("clicked(QModelIndex)"), self.cellClicked) 


def cellClicked(self, qmodelindex): 
    self.item = qmodelindex.data(QtCore.Qt.DisplayRole).toString() 
    print self.item 

這將讓打印和被點擊的QTableView中,該項目爲例子

剛拿到辛苦搜索thx斯蒂芬..

相關問題