Aide avec les colonnes Python / Qt4 et QTableWidget, cliquez sur
Question
J'essaie d'apprendre PyQt4 et la conception d'interface graphique avec QtDesigner. J'ai conçu mon interface graphique de base et je souhaite maintenant capturer lorsque l'utilisateur clique sur un en-tête de colonne.
Je pensais que je devais remplacer QTableWidget, mais je ne savais pas comment joindre le signal. Voici ma classe jusqu'à présent:
class MyTableWidget(QtGui.QTableWidget):
def __init__(self, parent = None):
super(MyTableWidget, self).__init__(parent)
self.connect(self, SIGNAL('itemClicked(QTreeWidgetItem*)'), self.onClick)
def onClick(self):
print "Here!"
Mais, en définissant un point d'arrêt dans le onClick, rien ne se déclenche.
Quelqu'un peut-il m'aider s'il vous plaît?
TIA Mike
La solution
OK, le SIGNAL nécessaire est:
self.connect(self.horizontalHeader(), SIGNAL('sectionClicked(int)'), self.onClick)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow