【发布时间】:2013-03-12 20:55:40
【问题描述】:
我对 Python(2.7) 非常陌生,我正在学习 GUI 设计 (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()
Idea 在“编辑”(按钮2)上单击,Label1 的文本更改为条目的文本。
【问题讨论】:
-
您需要修复示例代码的缩进。此外,我鼓励您不要从使用
place开始——使用这将创建具有不良调整大小行为的 GUI。花一两个小时来学习pack或grid- 学习曲线很短,但你的 GUI 会更好。
标签: user-interface button python-2.7 tkinter