私は Python(2.7) の非常に新しい GUI デザイン (Tkinter) を学習しており、ボタンのクリック時に Entry オブジェクトから単純なラベル テキストの変更を実装しようとすると、異なる構文/呼び出しメソッドなし/グローバル名が定義されていないというエラーが発生し続けます。誰かがアクションの正しい構文を教えてくれますか
from Tkinter import *
class Part3:
def __init__(self, parent):
GUIFrame =Frame(parent,width= 300, height=200)
GUIFrame.pack(expand = False, anchor = CENTER)
entry = Entry(text="enter your choice")
entry.place(x=65, y = 10)
self.test = StringVar()
self.test.set('''Hi, I'm a Label :)''')
self.Label1 = Label(parent, textvariable = self.test)
self.Label1.place(x = 85, y = 100)
self.Button2 = Button(parent, text='edit',command=self.LabelChange)
self.Button2.place(x= 80, y = 60)
self.Button3 = Button(parent, text='exit', command= parent.quit)
self.Button3.place(x= 160, y = 60)
def LabelChange(self):
test = self.entry.get()
self.Label1(test)
root = Tk()
MainFrame =Part3(root)
root.title('Input Test')
root.mainloop()
Idea 上で「編集」(button2) をクリックすると、Label1 のテキストがエントリのテキストに変更されます。