tkinter中的彩色下拉菜单



是否可以在Tkinter的下拉列表中添加彩色项目?下拉列表将从枚举类中获取其值。例如,枚举类具有"红色,黄色,绿色"元素。根据元素,下拉菜单的部分将是绿色、红色、黄色。我该怎么做呢?

使用关键字前景和背景可以向菜单添加颜色;看看。

try:
    import tkinter as tk
except:
    import Tkinter as tk
root = tk.Tk()
menubar = tk.Menu(root)
filemenu = tk.Menu(menubar,tearoff=0)
filemenu.add_command(label="text 1")
filemenu.add_command(label='text 2', foreground = 'blue')
filemenu.add_command(label='text 3',background='green')
# entire dropdown menu has been given this color
editmenu = tk.Menu(menubar,tearoff=0,foreground = 'green')
editmenu.add_command(label='copy')
editmenu.add_command(label='paste')
menubar.add_cascade(menu=filemenu, label="File")
menubar.add_cascade(menu=editmenu, label="edit")
root.config(menu=menubar)
root.mainloop()

从预定义的列表中获取颜色涉及 for 循环。

try:
    import tkinter as tk
except:
    import Tkinter as tk
root = tk.Tk()
menubar = tk.Menu(root,foreground='red')
filemenu = tk.Menu(menubar,tearoff=0)
text = ['text 1', 'text 2', 'text 3']
color = ['green','red','yellow']
for a,b in zip(text,color):
    filemenu.add_command(label=a,foreground=b)
menubar.add_cascade(menu=filemenu, label="File")
root.config(menu=menubar)
root.mainloop()

编辑:希望将代码转换为2.7。

最新更新