3 votes

Comment obtenir l'élément sélectionné dans tableview pyqt4

Comment puis-je obtenir ou afficher l'élément cliqué dans un tableview? voici un code d'exemple

def connectSlots(self): 
    # cela ne fonctionne pas .. 
    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

8voto

unice Points 886

J'ai trouvé la réponse :)

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

cela permettra d'obtenir et d'imprimer les éléments qui ont été cliqués dans le qtableview j'ai eu du mal à chercher des exemples

merci Stephen ..

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X