Program Language/Python

[Python] 메뉴 만들기

야곰야곰+책벌레 2021. 8. 30. 17:15
728x90
반응형

응용프로그램을 만들기 위해서 메뉴의 사용은 필요한 부분이다. 기본 윈도 창에 메뉴를 추가해 보도록 한다.

from tkinter import *

window = Tk()

mainMenu = Menu(window)
window.config(menu=mainMenu)

#메뉴에 "파일"을 추가하고 구성원으로 열기와 종료 메뉴를 만든다.
#둘은 SEPARATOR로 구분되어 진다.
fileMenu = Menu(mainMenu)
mainMenu.add_cascade(label="파일", menu=fileMenu)
fileMenu.add_command(label="열기")
fileMenu.add_separator()
fileMenu.add_command(label="종료")

window.mainloop()

메뉴를 만든 후, 각 메뉴가 동작할 수 있도록 기능을 연결해 준다. 열기 버튼으로는 메시지 창을 종료 버튼으로는 윈도를 종료하도록 해보자.

from tkinter import *
from tkinter import messagebox

#함수선언
def func_open() :
    messagebox.showinfo("메뉴선택", "열기 메뉴를 선택함")

def func_exit() :
    window.quit()
    window.destroy()

window = Tk()

mainMenu = Menu(window)
window.config(menu=mainMenu)

#메뉴에 "파일"을 추가하고 구성원으로 열기와 종료 메뉴를 만든다.
#둘은 SEPARATOR로 구분되어 진다.
fileMenu = Menu(mainMenu)
mainMenu.add_cascade(label="파일", menu=fileMenu)
fileMenu.add_command(label="열기", command=func_open) # 함수 연결
fileMenu.add_separator()
fileMenu.add_command(label="종료", command=func_exit) # 함수 연결

window.mainloop()

열기 버튼을 누르면 메시지 창이 뜨고, 종료 버튼을 누르면 윈도가 닫히는 것을 확인할 수 있다.

728x90
반응형