N900:Python:Qt:EventSenderサンプル のバックアップ(No.1)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- N900:Python:Qt:EventSenderサンプル へ行く。
- 1 (2011-05-17 (火) 14:10:01)
N900:Python:Qt:EventSender?サンプル †
Event Senderのサンプルです。
Gridレイアウトのサンプルを改造して作ります。
ボタンを押すと、画面上部のラベルの文字列が変わる、ってやつです。
サンプルのソースは以下の通り。
#refpre(EventSenderSample?.py,,1)
31行目でシグナル「clicked()」とメソッド「self.buttonClicked」を接続してます。
31: 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」ボタンをクリックすると、、、