python-3.x - 获取 tkinter Canvas 的高度/宽度

标签 python-3.x tkinter canvas

我一直在寻找这个。在 tkinter 中获得 Canvas 的高度/宽度这么难吗? 我想做这样的事情:

c = Tk.Canvas(self, heigth=12, width=12)
c.create_oval(0, 0, self.height, self.width)

所以我用 Canvas 的宽度/高度的圆周画了一个圆。

为什么我找不到该 Canvas 的任何属性(例如宽度/高度)? c.winfo_widthc.winfo_height 不起作用,因为那只会给我错误。

你能帮帮我吗?这真的很烦人,因为即使在构造函数中也有属性 heightwidth...

最佳答案

使用 winfo_reqwidth 和 winfo_reqheight:

root = tk.Tk()
c = tk.Canvas(root, height=120, width=120)
c.create_oval(0, 0, c.winfo_reqheight(), c.winfo_reqwidth())

c.pack()
root.mainloop()

关于python-3.x - 获取 tkinter Canvas 的高度/宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66516760/

相关文章:

python - 给出类型错误 : get() takes at least 2 arguments, 1

java - j2me中的canvas和form有什么区别?

python - 将python中的第三方模块从一台机器迁移到另一台机器

python - tkinter .after() 秒和分

python-3.x - 对数据库的查询不返回行值,而是返回列名

python - 编辑新 Toplevel 窗口的内容

javascript - Fabric js 绘制具有事件形状的多边形

android - 在 Canvas 中缩放位图时应用程序挂起

python嵌套类

python - 删除 Python URL 列表末尾的特殊字符/标点符号