โดยใช้ Tkinter.Menu เราสามารถสร้างเมนูและเมนูย่อยได้ นอกจากนี้ยังมีคุณสมบัติอื่นๆ ที่ใช้กับเมนู tkinter
คุณสมบัติ 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) ผลลัพธ์จะเป็นดังนี้ −