как я могу получить выбранный элемент в tableview pyqt4

#pyqt4 #tableview #selecteditem

#pyqt4 #просмотр таблицы #выбранный элемент

Вопрос:

как я могу получить или распечатать выбранный элемент в tableview? вот пример кода

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

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

Комментарии:

1. Я не знаю, является ли это причиной вашей проблемы, но ваш аргумент в пользу SIGNAL должен быть "clicked(QModelIndex)" not "clicked(QModelIndex") .

2. да, я забыл закрывающую скобку,

Ответ №1:

я нашел ответ 🙂

 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
просто затруднился с поиском примеров

спасибо, Стивен..