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

Tkinter에서 캔버스 텍스트에 개요를 넣는 방법은 무엇입니까?

<시간/>

Tkinter Canvas 위젯은 이미지 추가, 캔버스에 모양 만들기 및 그리기, 모양 및 개체에 애니메이션 적용 등 다양한 용도로 사용할 수 있습니다. Canvas에 내장된 기능과 메서드를 사용하여 텍스트를 만들고 표시할 수 있습니다.

텍스트를 생성하려면 create_text(x,y, text, **options)를 사용합니다. 방법. Canvas에서 텍스트 주위에 윤곽선을 추가하려면 텍스트 주위에 경계 상자를 만들어야 합니다. 경계 상자 속성은 보이지 않는 상자를 위젯과 연결합니다. 그리고 이렇게 하면 텍스트에 직사각형을 넣을 수 있습니다.

직사각형을 만든 후에는 이것을 뒤로 당겨 직사각형 위에 텍스트를 만들 수 있습니다. 사각형에는 캔버스 항목을 둘러싸는 아웃라인 속성이 지정되어야 합니다.

예시

# Import the required libraries
from tkinter import *

# Create an instance of tkinter frame or window
win=Tk()

# Set the size of the window
win.geometry("700x350")

# Create a canvas widget
canvas=Canvas(win, bg="blue3")
canvas.pack()

# Create a text in canvas
text=canvas.create_text(100,200, text="This works only in canvas",
font=('Calibri 18'), anchor="w", fill="white")

# Make the bounding-box around text
bbox=canvas.bbox(text)

# Create a rectangle inside the bounding box
rect=canvas.create_rectangle(bbox, outline="yellow",
fill="black", width=5)

# Make the text above to the rectangle
canvas.tag_raise(text,rect)

win.mainloop()

출력

위의 코드를 실행하면 캔버스에 미리 정의된 텍스트가 있는 창이 표시됩니다. 텍스트의 윤곽선이 캔버스에 표시됩니다.

Tkinter에서 캔버스 텍스트에 개요를 넣는 방법은 무엇입니까?