【发布时间】:2021-03-07 12:57:55
【问题描述】:
我正在寻找这个已经很久了。在 tkinter 中获取 Canvas 的高度/宽度有那么难吗? 我想做这样的事情:
c = Tk.Canvas(self, heigth=12, width=12)
c.create_oval(0, 0, self.height, self.width)
这样我就可以用画布的宽度/高度来画一个圆。
我怎么找不到那个画布的宽度/高度之类的属性?
c.winfo_width 和 c.winfo_height 不起作用,因为那只会给我错误。
你能帮帮我吗?这真的很烦人,因为即使在构造函数中也有属性height和width...
【问题讨论】:
-
你必须在
winfo_height之前调用<tkinter.Tk>.update。 -
你还说它给它行不通,因为那只会给我错误。什么是错误回溯?
-
@TheLizzard 有趣的是,当我尝试您的答案解决方案时,后来
c.winfo_width和c.winfo_height也起作用了。但我会坚持@hussics 的回答
标签: python-3.x tkinter canvas