我对以下代码有一些疑问:
from tkinter import *
def create_window():
new_window = Tk()
old_window.destroy()
Label(new_window,text='hi').pack()
old_window = Tk()
Button(old_window,text="create new window!",command=create_window).pack()
old_window.mainloop()
为什么这里使用label而不是在new_window中只写text=? label 实际上是如何工作的?
我在 YouTube 上搜索了这个主题,但没有找到我的问题的答案。他们只是写了一个标签,没有任何解释为什么。
Label 是一个小部件,它实现了一个显示框,您可以在其中放置文本或图像。此小部件显示的文本可以随时更新。
所以这一行:
Label(new_window,text='hi').pack()
执行以下操作:在名为 new_window 的窗口中创建一个打招呼的文本,然后使用 .pack() 方法显示它