N900:Python:Qt:EventSenderサンプル
N900:Python:Qt:EventSender?サンプル †
Event Senderのサンプルです。
Gridレイアウトのサンプルを改造して作ります。
ボタンを押すと、画面上部のラベルの文字列が変わる、ってやつです。
サンプルのソースは以下の通り。
#refpre(EventSenderSample?.py,,1)
32行目でシグナル「clicked()」とメソッド「self.buttonClicked」を接続してます。
32: self.connect(button, QtCore.SIGNAL('clicked()'), self.buttonClicked)
して、buttonClickedメソッドの中で、self.sender()でイベント送信元のオブジェクトを取得します。(本当??)
取得したオブジェクトは、この場合はbuttonオブジェクトであり、text()メソッドでテキストの内容を取り出し、ラベルにセットします。
42: def buttonClicked(self): 43: sender = self.sender() 44: print sender 45: self.label2.setText(sender.text() + ' was clicked')
画面はこんな感じです。
「apple」ボタンをクリックすると、、、
添付ファイル: EventSenderSample.py 1853件 [詳細] Screenshot-20110517-130822.png 1490件 [詳細] Screenshot-20110517-130803.png 1501件 [詳細] Screenshot-20110517-130811.png 1510件 [詳細]