Computer >> Máy Tính >  >> Lập trình >> Python

Làm cách nào để thay đổi dòng canvas TKinter từ gạch ngang sang đặc?

Tiện ích canvas là một trong những tiện ích được sử dụng rộng rãi nhất để biểu diễn đồ họa trong ứng dụng Tkinter. Để hiển thị một dòng trong tiện ích Canvas, chúng tôi có thể sử dụng phương pháp thư viện tích hợp create_line (tùy chọn x1, y1, x2, y2, **) .

Chúng tôi cũng có thể chỉ định loại đường bằng cách sử dụng gạch ngang bất động sản. Để thay đổi loại đường từ liền mạch thành gạch ngang động, chúng tôi có thể sử dụng config () phương pháp. Bằng cách chuyển một giá trị trống vào dấu gạch ngang thuộc tính, chúng tôi có thể thay đổi dòng từ solid đến gạch ngang .

Ví dụ

Hãy để chúng tôi lấy một ví dụ để xem nó hoạt động như thế nào.

# 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()

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ hiển thị một đường đứt nét bên trong tiện ích Canvas.

Làm cách nào để thay đổi dòng canvas TKinter từ gạch ngang sang đặc?