【发布时间】:2021-05-03 16:28:47
【问题描述】:
我正在尝试使用 after 方法使 tkinter 标签中的文本在十秒后更改。但是当我运行程序时,十秒钟内什么也没有发生,并且 GUI 出现并且标签有第二个文本,而不是第一个。我想要的是 GUI 出现,并且标签具有第一个文本,十秒钟后标签中的文本应该更改为第二个文本。
import tkinter as tk
class SampleApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
self.title("sistema de registro de peso aromaticas")
self.container = tk.Frame(self)
self.container.pack(side="top", fill="both", expand=True)
self.container.grid_rowconfigure(0, weight=1)
self.container.grid_columnconfigure(0, weight=1)
self.etiqueta=tk.Label(text="1")
self.etiqueta.pack()
def cambio():
self.after(10000, None)
self.etiqueta.configure(text="2")
cambio()
app = SampleApp()
app.mainloop()
我知道我可以在不使用类继承的情况下使其工作,但我正在制作一个包含各种窗口的界面,并且我为每个窗口使用不同的类。所以我需要这个在课堂上工作。
【问题讨论】: