如何在 Tkinter 画布上绘制虚线?
tkinterpythongui-programming更新于 2026/2/9 22:04:17
要在 Tkinter 画布上绘制虚线,我们可以使用 create_line() 方法的 dash 参数。
步骤 −
导入 tkinter 库并创建 tkinter 框架的实例。
使用 geometry 方法设置框架的大小。
创建一个 Canvas 小部件并设置其 height 和 width。
接下来,使用 create_line 函数并传递线的坐标 (x1, y1) 和 (x2, y2)。
要获取虚线,请使用 dash参数 dash=(5,1) 表示 5px 虚线,后接 1px 空格。
您可以使用 fill 和 width 参数设置虚线的颜色和宽度。
最后,运行应用程序窗口的 mainloop。
示例
# 导入库
from tkinter import *
# 创建窗口实例
win = Tk()
# 设置窗口的几何形状
win.geometry("700x350")
C1 = Canvas(win, width=600, height=400)
# 线的坐标
coordinates = 100,150,550,150
# 绘制一条垂直虚线,5px 虚线和 1px 空格
C1.create_line(coordinates, dash=(5,1))
C1.pack()
win.mainloop()
输出
它会产生以下输出 −
注意:虚线模式与系统有关。在 Windows 和 Linux 系统上,您可能会得到不同的输出。Windows 不支持与 Linux 相同的虚线模式。
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

