Pythonのお勉強 Part18
■ このスレッドは過去ログ倉庫に格納されています
0070デフォルトの名無しさん
2007/04/13(金) 12:48:35> def btn1func(self) :
> self.labelStr = "btn1"
ここのselfはAppオブジェクトであってLabelオブジェクトじゃない。
やりたいことは、AppオブジェクトのlabelStr属性を書き換えるんじゃなくて
Labelオブジェクトの持つテキストを書き換えることのはず。
> btn1 = Button(self, text = "btn1", command=self.btn1func())
Buttonオブジェクトにアタッチしたいのは値ではなく関数のはず。
で、Labelオブジェクトの持つテキストを書き換えるには、
self.aLabel['text'] = 'New Text' とか。以下参照:
http://www.pythonware.com/library/tkinter/introduction/widget-configuration.htm
■ このスレッドは過去ログ倉庫に格納されています