2009-09-10 9 views
0

J'essaie d'apprendre la conception PyQt4 et GUI avec QtDesigner. J'ai mon interface graphique de base conçue, et je veux maintenant capturer lorsque l'utilisateur clique sur un en-tête de colonne. Je pense que j'ai besoin de surcharger QTableWidget, mais je ne sais pas comment attacher au signal. Voici ma classe jusqu'à présent:Aide sur la colonne Python/Qt4 et QTableWidget cliquez sur

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 onClick, rien ne se déclenche.

Quelqu'un peut-il m'aider s'il vous plaît?

TIA Mike

Répondre

2

OK, le signal est nécessaire:

self.connect(self.horizontalHeader(), SIGNAL('sectionClicked(int)'), self.onClick) 
+0

Est-ce que résoudre le problème ??? Vous n'avez pas besoin de faire onClick prendre soi-même et l'int passé par sectionClicked ??? – mandel

+0

mandel, oui, il semble. Et oui, j'avais besoin de l'int dans onClick aussi. J'essayais de faire fonctionner la signalisation avant la mise en œuvre. –