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

Tkinter 메뉴에서 'tearoff' 속성은 무엇을 합니까?


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)의 경우 출력은 다음과 같습니다. -

Tkinter 메뉴에서  tearoff  속성은 무엇을 합니까?

Tkinter 메뉴에서  tearoff  속성은 무엇을 합니까?