Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Thuộc tính 'tearoff' trong Tkinter Menu làm gì?

Sử dụng Tkinter.Menu để tạo menu và submenu. Có thêm thuộc tính tearoff cho menu.

Thuộc tính tearoff cho phép menu tách rời khỏi cửa sổ chính. Chấp nhận giá trị Boolean:

  • tearoff=0: Menu cố định (không tách được) trên cửa sổ.
  • tearoff=1: Menu có thể tách rời – hiển thị đường chấm "----" trên menu, kéo để tách menu ra thành cửa sổ riêng.

Ví dụ

# Import tkinter
from tkinter import *

win = Tk()
win.title("Tearoff Example")
win.geometry("600x500")

# Hàm xử lý sự kiện chọn menu
def mytext():
    Label(win, text="You have made a selection", font=('Helvetica',20)).pack(pady=20)

# Tạo Menu bar
menu_bar = Menu(win)

# Menu không tách được (tearoff=0)
file_menu = Menu(menu_bar, tearoff=0)
# Menu có thể tách (tearoff=1)
# file_menu = Menu(menu_bar, tearoff=1)

file_menu.add_command(label="New", command=mytext)
menu_bar.add_cascade(label='File', menu=file_menu)
win.config(menu=menu_bar)

mainloop()

Kết quả

Chạy code sẽ hiển thị cửa sổ có menu. Hình ảnh minh họa cho tearoff=0 và tearoff=1:

Thuộc tính  tearoff  trong Tkinter Menu làm gì?

Thuộc tính  tearoff  trong Tkinter Menu làm gì?