如何为小部件使用winfo_width()?宽度和宽度有什么区别?

时间:2018-05-08 14:28:21

标签: python tkinter

我想让小部件显示在屏幕的中央,而不使用网格或包。

以下是一些示例代码:

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()

当我运行代码时,小部件出现在屏幕的最左侧而不是中心。有人告诉我reqwidthupdate_idletasks修复了代码,但我想知道是否有人可以解释为什么代码在没有reqwidthupdate_idletasks的情况下无效因为我喜欢完全理解编程概念。

0 个答案:

没有答案