質問

QtDesignerを使用してPyQt4とGUIデザインを学習しようとしています。基本的なGUIが設計されたので、ユーザーが列ヘッダーをクリックしたときにキャプチャするようになりました。

QTableWidgetをオーバーライドする必要があると思いますが、シグナルにアタッチする方法がわかりません。これが私のクラスです。

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!"

ただし、onClickにブレークポイントを設定しても、何も起動しません。

誰か助けてくれませんか?

TIA マイク

役に立ちましたか?

解決

OK、必要な信号は次のとおりです:

self.connect(self.horizontalHeader(), SIGNAL('sectionClicked(int)'), self.onClick)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top