【发布时间】:2017-12-29 14:58:19
【问题描述】:
之前有一个问题here 提出了关于在窗口大小更改时获取小部件尺寸的问题。
链接的问题和答案完美无缺,但我有一个后续问题,遗憾的是因为我的帐户很新,我还不能发布 cmets!
我的问题是;之间的有效区别是什么:
event.width
和
event.widget.winfo_width()
我的完整代码如下。
from tkinter import *
root = Tk()
display = Canvas(root, width=300, height=300, background="bisque")
display.pack(fill="both", expand=True)
display.create_text(10, 15, anchor="w", tags=["events"])
display.create_text(10, 30, anchor="w", tags=["winfos"])
def show_dims(event):
display.itemconfigure("events", text="event.width: {0}, event.height: {1}".format(event.width, event.height))
display.itemconfigure("winfos", text="winfo_width: {0}, winfo_height: {1}".format(event.widget.winfo_width(), event.widget.winfo_height()))
display.bind("<Configure>", show_dims)
root.mainloop()
据我所知,代码运行良好。随着窗口大小的改变,“
我用来获取窗口尺寸的两种方法是否相同?出于某种原因更好吗?
谢谢,
【问题讨论】:
标签: python-3.x macos events tkinter tkinter-canvas