对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