如何将 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 小部件内显示一条虚线。

相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

