【问题标题】:How to overwrite a label in tkinter如何在 tkinter 中覆盖标签
【发布时间】:2021-10-01 07:48:01
【问题描述】:

编辑成try,让它更清晰,但基本上下面这段代码并没有覆盖标签的文字,而是覆盖了窗口的标题。我将如何使self.label 以与master.title 更新相同的方式更新?

class GUI:
    def __init__(self, master):
        self.master = master
        master.title("Title")

        self.label = Label(master, text="Label")

class login(GUI):

    def __init__(self, master):
        super().__init__(master)
        master.title("New Title")

        self.label = Label(master, text="New Label")



【问题讨论】:

标签: python class tkinter inheritance


【解决方案1】:

您可以使用self.label.config(text="New label")更新您的标签内容,更改您的主标题,您只需使用self.master.title("New Title")

class GUI:
    def __init__(self, master):
        self.master = master
        self.master.title("Title")
        self.label = Label(master, text="Label")

class login(GUI):
    def __init__(self, master):
        super().__init__(master)
        self.master.title("New Title")
        self.label.config(text="New Label")

【讨论】:

  • self.master = master 类中的self.master = master 没有任何意义。
猜你喜欢
  • 2015-01-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-08
  • 1970-01-01
相关资源
最近更新 更多