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

Était-ce utile?

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
scroll top