Canvas 위젯은 응용 프로그램에서 일러스트레이션을 만들고 모양, 호, 이미지 및 기타 복잡한 레이아웃을 그리는 데 사용되는 Tkinter의 다양한 위젯 중 하나입니다. Canvas 위젯을 생성하려면 canvas(root, **options)의 생성자를 생성해야 합니다. .
팩토리 함수를 사용하여 텍스트, 이미지, 호를 만들고 캔버스에서 다른 모양을 정의할 수 있습니다. 경우에 따라 동일한 캔버스를 사용하여 다른 캔버스를 생성하여 애플리케이션 워크플로의 일관성을 유지하려는 경우 버튼을 생성하여 다른 캔버스를 생성하는 이벤트를 호출할 수 있습니다.
이를 이해하기 위해 기본 캔버스 위젯을 업데이트하기 위해 다른 캔버스를 여는 캔버스와 버튼을 만들어 보겠습니다.
예시
# Import required libraries
from tkinter import *
from tkinter import ttk
# Create an instance of tkinter window
win = Tk()
win.geometry("700x350")
# Create an instance of style class
style=ttk.Style(win)
def open_new_win():
top=Toplevel(win)
canvas1=Canvas(canvas, height=180, width=100, bg="#aaaffe")
canvas1.pack()
Label(canvas1, text="You can modify this text", font='Helvetica 18 bold').pack()
# Create a canvas widget
canvas=Canvas(win, height=400, width=300)
canvas.pack()
# Create a button widget
button=ttk.Button(canvas, text="Open Window", command=open_new_win)
button.pack(pady=30)
win.mainloop() 출력
위의 코드를 실행하면 다른 캔버스 창을 여는 버튼이 있는 창이 표시됩니다.

버튼을 클릭하면 기본 캔버스 창에 메시지가 표시됩니다.
