用Tkinter更新标签

时间:2019-09-07 17:34:37

标签: python tkinter label

我正在Python 3.7中创建货币转换器,并且正在使用tkinter作为接口。我需要在按下按钮时更新标签的帮助,因为当前标签只是堆叠在当前标签下方。

我查看了一些解决方案,但不适用于当前代码。

仅需澄清一下:下面的代码是10种不同货币的复制粘贴10次,每种都有一个绑定按钮,无论我按的是10种货币中的哪一种,我都需要更新标签。

谢谢!

def convert1():                                                              
    global kol                                                                                                                                     
    x = kol.get()                                                                                                                                  
    global euro                                                                                                                                    
    finalno = x * euro                                                                                                                             
    fnl = Label(root, text = "HRK:" + str(finalno)).pack()                                                                                         
                                                                                                                                                                                                                                                                          ```

1 个答案:

答案 0 :(得分:0)

代替为每个输出创建新标签,只需创建一个标签,然后使用label.config(text=...)更改其内容即可。这是一个可以做到的例子:

from tkinter import *

root = Tk()

O = Label(root, text="") #  defining the *one* label we will use
O.pack()

E = Entry(root)
E.pack()

def convert():
    result = float(E.get()) / 2
    O.config(text=str(result))

B = Button(root, text="convert", command=convert)
B.pack()

root.mainloop()

对于您的程序,您想要创建多个按钮,以链接到不同的函数进行不同的转换,或者应该能够使用lambda函数并将每次转换保持为一行。