Tkinter.Menu를 사용하여 메뉴와 하위 메뉴를 만들 수 있습니다. 또한 tkinter 메뉴와 함께 사용되는 몇 가지 다른 속성이 있습니다.
Tearoff 속성은 창의 메뉴를 찢을 수 있도록 만듭니다. 테어오프 속성은 메인 창이나 부모 창에서 메뉴를 분리하기 위해 부울 값을 허용합니다. 찢어짐 속성에는 두 가지 옵션이 있습니다.
-
tearoff=0이면 메뉴를 창에 고정합니다.
-
tearoff=1이면 메뉴에 "----" 빈 점선이 표시되어 창에서 메뉴를 분리할 수 있습니다.
예시
#Importing the tkinter library from tkinter import * win= Tk() win.title("Tearoff Example") win.geometry("600x500") #Define a Function for Menu Selection Event def mytext(): lab= Label(win,text= "You have made a selection", font=('Helvetica',20)).pack(pady=20) #Create a Menubar menu_bar = Menu(win) #Make the menus non-tearable file_menu = Menu(menu_bar, tearoff=0) #Tearable Menu #file_menu= Menu(menu_bar, tearoff=1) file_menu.add_command(label="New",command=mytext) # all file menu-items will be added here next menu_bar.add_cascade(label='File', menu=file_menu) win.config(menu=menu_bar) mainloop()
출력
위의 스니펫을 실행하면 출력이 생성되고 메뉴가 있는 창이 표시됩니다.
따라서 찢을 수 없고 찢을 수 있는 메뉴(tearoff=0 및 tearoff=1)의 경우 출력은 다음과 같습니다. -