【问题标题】:Python - Tkinter (Canvas) - Top Left Corner Pixels Missing?Python - Tkinter (Canvas) - 左上角像素丢失?
【发布时间】:2017-12-10 01:43:21
【问题描述】:

我遇到过 Tkinter 的这种奇怪行为,其中 x 和 y 方向的前 3 行(x=0,1,2 和 y=0,1,2)实际上并没有出现。

例如,如果我运行以下代码,

from tkinter import *
master = Tk()

w = Canvas(master, width=200, height=200)

w.pack()

w.create_line(0, 0, 0, 100, fill="red")
w.create_line(1, 0, 1, 100, fill="blue")
w.create_line(2, 0, 2, 100, fill="green")
w.create_line(3, 0, 3, 100, fill="black")

w.create_line(0, 0, 100, 0, fill="red")
w.create_line(0, 1, 100, 1, fill="blue")
w.create_line(0, 2, 100, 2, fill="green")
w.create_line(0, 3, 100, 3, fill="black")

mainloop()

I would get this result,请注意在两个方向上,红色、蓝色和绿色线都没有出现。只有黑线出现。我尝试搜索,但找不到与此问题相关的任何内容。先感谢您!

【问题讨论】:

    标签: python tkinter tkinter-canvas


    【解决方案1】:

    borderwidthhighlightthickness 设置为零。边框绘制在画布的边界内。

    w = Canvas(..., borderwidth=0, highlightthickness=0)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多