Computer >> Máy Tính >  >> Lập trình >> Python

Thuộc tính 'tearoff' có chức năng gì trong Menu Tkinter?


Sử dụng Tkinter.Menu, chúng ta có thể tạo menu và menu con. Ngoài ra, có một số thuộc tính khác được sử dụng với menu tkinter.

Thuộc tính Tearoff làm cho các menu trong cửa sổ có thể sử dụng được. tearoff thuộc tính chấp nhận giá trị Boolean để tách menu khỏi cửa sổ chính hoặc cửa sổ mẹ. Với thuộc tính tearoff, chúng tôi có hai tùy chọn,

  • Nếu tearoff =0, hãy đặt menu dính vào Cửa sổ.

  • Nếu tearoff =1, nó sẽ hiển thị các dòng chấm trống “----” trên các menu mà qua đó chúng ta có thể tách menu của mình khỏi cửa sổ.

Ví dụ

#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()

Đầu ra

Chạy đoạn mã trên sẽ tạo ra kết quả và sẽ hiển thị một cửa sổ sẽ có menu.

Do đó, đối với menu không thể cắt và có thể cắt được (tearoff =0 và tearoff =1), kết quả đầu ra sẽ như sau -

Thuộc tính  tearoff  có chức năng gì trong Menu Tkinter?

Thuộc tính  tearoff  có chức năng gì trong Menu Tkinter?