2008年06月29日

【wxPython】ボタン押下→ダイアログの表示

先回作った、

name : [ text area ]
[ SubmitButton ]

的なものに、ボタンを押したらダイアログが出て、[ text area ]に書き込んだ内容が表示される的な機能を追加する

まず、ボタンにイベントをバインド
self.Bind( wx.EVT_BUTTON, self.OnSubmit, button )

wx.TextCtrlの戻り値をselfでメンバ変数(Pythonの呼び方これだっけ?)に入れて、ダイアログ側で
self.textCtrl.GetValue()

としてあげればOK

==================================================
# coding: utf-8

import wx

class MwFrame ( wx.Frame ):
def __init__( self ):
wx.Frame.__init__( self, None, -1, "Title", size=(200, 100) )
wx.StaticText( self, -1, "name:", pos=(0, 3) )
self.textCtrl = wx.TextCtrl( self, -1, "", pos=(40, 0) )

button = wx.Button( self, label="submit", pos=(25, 25) )
self.Bind( wx.EVT_BUTTON, self.OnSubmit, button )

def OnSubmit( self, event ):
wx.MessageBox( self.textCtrl.GetValue(), "your name", wx.OK )


#以下、略
#省略された部分は、この記事参照
#http://pgyougo.seesaa.net/article/101618058.html

==================================================
WindowsXP SP2
Python2.5.2
wxPython2.8.7.1

wxPython関連記事
posted by MW at 21:19| Comment(0) | TrackBack(0) | wxPython | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/101822141

この記事へのトラックバック
×

この広告は1年以上新しい記事の投稿がないブログに表示されております。