Tkinter OptionMenu 子标题

Tkinter OptionMenu subheaders

我想知道是否可以在 Python3 Tkinter 项目的 OptionMenu 中添加子标题。 像这样:

您可以使用禁用菜单项来模拟sub-header效果。

下面是一个例子:

import tkinter as tk

root = tk.Tk()

var1 = tk.StringVar()
optmenu = tk.OptionMenu(root, var1, None)
optmenu.pack()

menu_items = {
    'armscii8': ('armscii8_bin', 'armscii8_general_ci'),
    'ascii': ('ascii_bin', 'ascii_general_ci')
}

menu = optmenu['menu']
menu.delete(0)
menu.config(disabledforeground='black')
bgcolor = menu.cget('bg')
for key, items in menu_items.items():
    menu.add_command(label=key, state='disabled', font=(None,10,'bold'), activebackground=bgcolor)
    for m in items:
        menu.add_command(label='      '+m, command=tk._setit(var1, m, None))

root.mainloop()