如何将 TKinter 画布线从虚线改为实线?

tkinterpythongui-programming更新于 2025/9/14 17:48:17

画布小部件是 Tkinter 应用程序中图形表示最广泛使用的部件之一。要在画布小部件中显示一条线,我们可以使用内置库方法 create_line(x1,y1,x2,y2, **options)。

我们还可以使用 dash 属性指定线的类型。要动态将线类型从实线更改为 dash,我们可以使用 configure() 方法。通过向 dash 属性传递一个空值,我们可以将线条从 solid 更改为 dash。

示例

让我们举一个例子来了解它是如何工作的。

# 导入所需的库
from tkinter import *
from tkinter import ttk

# 创建 tkinter 框架或窗口的实例
win=Tk()

# 设置 tkinter 窗口的大小
win.geometry("700x350")

def update_line():
   canvas.itemconfig(line, dash=())

# 创建一个画布小部件
canvas=Canvas(win, width=400, height=300)
canvas.pack()

# 创建一条线
canvas.create_line(300, 30, 300, 150, dash=(4, 2), width=5)

# 创建一个按钮来更改线的 dash 属性
ttk.Button(win, text="Change", command=update_line)

win.mainloop()

输出

如果我们运行上述代码,它将在 Canvas 小部件内显示一条虚线。


相关文章


有用资源