如何在tableview pyqt4中获取所选项目

uni*_*ice 3 selecteditem pyqt4 tableview

如何在tableview中获取或打印单击的项目?这是示例代码

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 
Run Code Online (Sandbox Code Playgroud)

uni*_*ice 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
Run Code Online (Sandbox Code Playgroud)

这将获取并打印在qtableview中单击的项目,因此很难搜索示例

斯蒂芬