是否可以在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-loop。
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。
非常感谢!从几个小时以来我一直在尝试。是否有可能在我想要添加到网格并读取此类下拉列表的值(可以是文本或颜色)的下拉菜单中执行此操作。任何提示? – user2694330
不确定你的意思?是不是我用'for'-loop(第二个例子)做的那种? – arrethra
不,这里的丰富多彩的物品是filemenu的一部分。我需要它是一个单独的下拉小部件的一部分,它需要打包在一个网格中。 – user2694330
- 1. tkinter从excel下拉菜单
- 2. 退出Tkinter下拉菜单
- 3. SQL表中的Tkinter下拉菜单
- 4. Jquery褪色下拉菜单
- 5. tkinter:下拉菜单不可点击
- 6. 颜色变化下拉菜单javascript
- 7. 下拉菜单背景颜色
- 8. JavaScript。下拉菜单 - 双色变化
- 9. ASP.NET下拉菜单项目颜色
- 10. 下拉菜单
- 11. 下拉菜单?
- 12. 下拉菜单
- 13. 下拉菜单
- 14. 下拉菜单
- 15. 淡入为背景色(按钮)和下拉菜单SUPERFISH菜单
- 16. 如何在Tkinter中控制下拉菜单的位置?
- 17. 基于下拉菜单中的键更新标签Tkinter Python
- 18. w3css - 下拉菜单中的可靠下拉菜单
- 19. 下拉菜单拉到右
- 20. Jquery dropline菜单中的下拉菜单
- 21. pyqt4中子菜单的下拉菜单
- 22. 转换下拉菜单中的菜单
- 23. WordPress的下拉菜单导航菜单
- 24. 子菜单的覆盖下拉菜单
- 25. UIPickerview下拉菜单
- 26. PHP下拉菜单
- 27. CSS - 下拉菜单
- 28. 下拉菜单3
- 29. PySide下拉菜单
- 30. CSS下拉菜单
您是否阅读过文档并亲自尝试过? –