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