Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

TKinter 캔버스 선을 대시에서 단색으로 변경하는 방법은 무엇입니까?

<시간/>

Canvas 위젯은 Tkinter 애플리케이션에서 그래픽 표현을 위해 가장 널리 사용되는 위젯 중 하나입니다. Canvas 위젯에 라인을 표시하기 위해 내장 라이브러리 메소드 create_line(x1,y1,x2,y2, **options)을 사용할 수 있습니다. .

대시를 사용하여 선 유형을 지정할 수도 있습니다. 특성. 선 유형을 실선에서 대시로 변경하려면 동적으로 configure()를 사용할 수 있습니다. 방법. 대시에 빈 값 전달 속성에서 선을 실선으로 변경할 수 있습니다. 대시 .

작동 방식을 보기 위해 예를 들어 보겠습니다.

# 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 위젯 내부에 점선이 표시됩니다.

TKinter 캔버스 선을 대시에서 단색으로 변경하는 방법은 무엇입니까?