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()
我想知道是否可以在 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()