Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

แอตทริบิวต์ 'tearoff' ทำอะไรในเมนู Tkinter?


โดยใช้ 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) ผลลัพธ์จะเป็นดังนี้ −

แอตทริบิวต์  tearoff  ทำอะไรในเมนู Tkinter?

แอตทริบิวต์  tearoff  ทำอะไรในเมนู Tkinter?