代码之家  ›  专栏  ›  技术社区  ›  lvjsmn

在函数tkinter中的一个永久重复循环后,将字符添加到Label

  •  0
  • lvjsmn  · 技术社区  · 2 年前

    在tkinter中,我一直在尝试添加一种方法,每当循环倒计时结束时,都会在标签上添加复选标记。我一直在考虑使用 Label.config(text="...") 但我不知道该怎么做。然后我试着 Label = Label + "..." 但它给了我一个 AttributeError 因为我无法用字符串联系标签。

    from tkinter import *
    
    window = Tk()
    
    my_label = Label()
    
    def something():
        ...
        ...
        ...
        my_label = my_label + "✔"
    
    something()
    my_label.pack()
    

    在第一次函数调用时,我期望看到一个顶部有复选标记的Tk窗口。 但我得到了:

    AttrubuteError: cannot contactenate 'Label' with 'str'
    

    感谢您的帮助:谢谢!

    2 回复  |  直到 2 年前
        1
  •  1
  •   gesling    2 年前

    标签是一个小部件,而不仅仅是一个字符串。您应该能够使用:

    my_label['text'] += '...'

        2
  •  1
  •   bjallamo    2 年前

    使用.config可以配置标签属性

    my_label.config(text = f"{my_text}✔")