如何在 Tkinter 画布中将线从虚线改成实线?
Canvas 小部件是 Tkinter 应用程序中最常用的图形表示小工具之一。要在 Canvas 小工具中显示线条,我们可以使用内置库方法 create_line(x1,y1,x2,y2, **options)。
我们还可以使用 dash 属性指定线条类型。要将线条类型从实线动态更改为 dash,可以使用 configure() 方法。通过将一个空值传递给 dash 属性,我们可以从 实线 更改为 dash。
范例
让我们举个例子来看看它是如何工作的。
# Import the required libraries from tkinter import * from tkinter import ttk # Create an instance of tkinter frame or window win=Tk() # Set the size of the tkinter window win.geometry("700x350") def update_line(): canvas.itemconfig(line, dash=()) # Create a canvas widget canvas=Canvas(win, width=400, height=300) canvas.pack() # Create a line canvas.create_line(300, 30, 300, 150, dash=(4, 2), width=5) # create a button to change the dash property of the line ttk.Button(win, text="Change", command=update_line) win.mainloop()
输出
如果我们运行上面的代码,它将在 Canvas 小部件内显示一条虚线。
广告