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()
출력
위의 코드를 실행하면 다른 캔버스 창을 여는 버튼이 있는 창이 표시됩니다.
버튼을 클릭하면 기본 캔버스 창에 메시지가 표시됩니다.