我想让小部件显示在屏幕的中央,而不使用网格或包。
以下是一些示例代码:
import tkinter
Win=tkinter.Tk()
Welcome=tkinter.Label(Win,text="Welcome.")
Welcome.place(x=Win.winfo_width()//2-Welcome.winfo_width()//2,y=16)
Win.update()
当我运行代码时,小部件出现在屏幕的最左侧而不是中心。有人告诉我reqwidth
和update_idletasks
修复了代码,但我想知道是否有人可以解释为什么代码在没有reqwidth
和update_idletasks
的情况下无效因为我喜欢完全理解编程概念。