【问题标题】:Updating Label with Tkinter使用 Tkinter 更新标签
【发布时间】:2019-09-07 17:34:37
【问题描述】:

我正在 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()                                                                                         
                                                                                                                                                                                                                                                                          ```

【问题讨论】:

  • 为什么每次都制作新标签?尝试只使用一个标签,并为每个过程使用label.config(text="...")
  • 您能否详细说明我如何将所有内容都放在一个标签中?

标签: python tkinter label


【解决方案1】:

不要为每个输出创建一个新标签,只需创建一个标签,然后使用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 函数并将每次转换保持在一行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2017-11-18
    相关资源
    最近更新 更多