1

私は 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 のテキストがエントリのテキストに変更されます。

4

3 に答える 3