對Python很新穎(2.7)即時學習GUI設計(Tkinter)並繼續運行到不同的語法/無調用方法/全局名稱未定義錯誤嘗試實現單擊按鈕時,Entry對象的簡單標籤文本更改。可有人告訴我正確的語法作用Python 2.7 Tkinter更改按鈕事件上的標籤文本
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()
的想法是對的「編輯」(按鈕2)單擊,Label1文本更改爲條目的文本。
您需要修復示例代碼的縮進。另外,我鼓勵你不要使用'place'開始 - 使用這將創建具有較差調整行爲的GUI。花一兩個小時學習'pack'或'grid' - 有一個小小的學習曲線,但是你的GUI會更好。 – 2013-03-22 22:07:01