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()
출력
위의 코드를 실행하면 캔버스 내부에 버튼이 있는 창이 표시됩니다.
"종료" 버튼을 클릭하면 창이 닫힙니다.