我正在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()
```
答案 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
函数并将每次转换保持为一行。