2016-04-03 176 views
0

反正在tkinter | python 3.4我可以有一个按钮和一个标签,每次我点击那个按钮时,标签都会改变它的文本?文本。我有一个数学方程式程序即时制作,并希望在屏幕上打印答案,而不是python控制台打印。每按一次按钮都会显示不同的Tkinter标签

label = tk.Label(self, text = "").pack() 
button1 = tk.Button(self, text = "Button").pack(fill=X) 

我想要那个按钮以某种方式更改该标签。

如果不是标签有没有不同的方法?

+0

请注意,上面的代码片段中的'label'和'button1'都指向'None',这是'pack()'方法返回的值。 – TigerhawkT3

回答

1

将回调函数绑定为按钮的命令。在该回调函数中,重新配置标签的文本。上述

label = tk.Label(self, text="") 
label.pack() 
e1 = tk.Entry(self) 
e1.pack() 
e2 = tk.Entry(self) 
e2.pack() 
button1 = tk.Button(self, text="Button", command=my_func) 
button1.pack(fill=X) 

def my_func(): 
    label.config(text=str(float(e1.get())*float(e2.get()))) 

的示例更改label到的无论是在e1e2产物。