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

Tkinter Canvas에서 버튼을 어떻게 생성합니까?

<시간/>

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()

출력

위의 코드를 실행하면 캔버스 내부에 버튼이 있는 창이 표시됩니다.

Tkinter Canvas에서 버튼을 어떻게 생성합니까?

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