2016-04-03 231 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產物。