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 -