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

Cách thêm phân cách trong Menu item trong Tkinter?


Widget Menu Tkinter được dùng để tạo menu thả xuống trong ứng dụng. Với widget menu, chúng ta có thể chọn một mục từ menu và chạy một tác vụ cụ thể trong ứng dụng.

Trong nhiều ứng dụng, chúng ta thấy một dòng phân cách chấm chấm tách các mục menu trong menu. Phân cách tách mục menu của loại này khỏi loại khác, và chúng ta có thể dùng nó để trực quan hóa thứ bậc của các mục menu. Để tạo phân cách giữa các mục menu, bạn có thể dùng phương thức add_separator().

Ví dụ

# Import các thư viện cần thiết
from tkinter import *
from tkinter import ttk

# Tạo instance của frame Tkinter
win = Tk()

# Thiết lập geometry của thư viện Tkinter
win.geometry("700x350")

menubar = Menu(win)

# Thêm Menu
my_menu = Menu(menubar, tearoff=0)

# Thêm các Menu Items
my_menu.add_command(label="Refresh")
my_menu.add_command(label="Edit")

# Thêm phân cách
my_menu.add_separator()

my_menu.add_command(label="View")
my_menu.add_command(label="Save")
my_menu.add_command(label="Close")

menubar.add_cascade(label='File', menu=my_menu)
win.config(menu=menubar)

win.mainloop()

Kết quả

Chạy code trên sẽ hiển thị một cửa sổ với menu bar ở đầu cửa sổ. Nhấn menu 'File' để hiển thị các mục menu trong menubar. Các mục menu được tách biệt bởi phân cách.

Cách thêm phân cách trong Menu item trong Tkinter?