python - 在覆盖整个 Canvas 的 python Tkinter Canvas 上绘制矩形不显示顶部和左侧边框

标签 python tkinter

我正在尝试在 Tkinter (Python 2.7) Canvas 内创建一个与 Canvas 尺寸相同的矩形。这是代码的相关部分:

self.canvas = Canvas(self, width=100, height=100, backround="yellow")
self.canvas.create_rectangle(0,0,100,100)

这绘制了一个矩形,但我看不到矩形的左边框和上边框。如果我从 5,5 而不是 0,0 开始矩形,我可以看到矩形的边框。关于为什么会发生这种情况以及如何解决它有什么想法吗?

最佳答案

不幸的是, Canvas 边框包含在可绘制区域中。尝试将 Canvas 上的 borderwidthhighlightthickness 属性设置为零。

您还需要将矩形的坐标调整为以 99 结束,因为计数从零开始(如果宽度为 100,则坐标从 0 到 99)。

关于python - 在覆盖整个 Canvas 的 python Tkinter Canvas 上绘制矩形不显示顶部和左侧边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37760370/

相关文章:

PYTHON:如何使用 tkinter 将两个标签锚定到顶部

Python tkinter 线程和窗口刷新

python - 如何从 tkinter TreeView 中删除记录以应用 sqlite3 中的更改

python - 在 O(log n) 时间内搜索旋转排序数组

python - ttk:如何使框架看起来像标签框架?

python - 检测 tkinter 消息框是否正在关闭

python - 在 python 中,如何保留数字中的小数位?

python - 使用 skimage view_as_windows 制作图像补丁和重建补丁

python - 在同一个项目中使用多个 Python 解释器?

python - 为什么我的 CIFAR-10 字典键与应有的不同?