Canvas 위젯은 Tkinter 라이브러리의 다양한 위젯 중 하나입니다. 캔버스를 사용하여 다양한 모양, 호 및 개체를 그려 캔버스 내에서 애니메이션할 수 있습니다. Tkinter Canvas에 버튼을 생성하려면 Button 생성자의 부모 대신에 부모를 캔버스로 전달하기만 하면 됩니다.
예시
이 예에서는 캔버스 위젯 내부에 버튼을 만드는 방법을 볼 것입니다.
#Import the required libraries
from tkinter import *
from tkinter import ttk
#Create an instance of Tkinter Frame
win = Tk()
#Set the geometry of Tkinter Frame
win.geometry("700x350")
#Define a function for exit
def exit_program():
win.destroy()
#Add a canvas widget
canvas = Canvas(win, width= 350)
#Add a Label widget in the Canvas
label = Label(canvas, text= "Click the Button to Exit", font= ('Helvetica 17 bold'))
label.pack(pady= 30)
#Create a button in canvas widget
ttk.Button(canvas, text= "Exit", command= exit_program).pack()
canvas.pack()
win.mainloop() 출력
위의 코드를 실행하면 캔버스 내부에 버튼이 있는 창이 표시됩니다.

"종료" 버튼을 클릭하면 창이 닫힙니다.