tkinter中menu的属性设置
时间: 2023-10-19 22:08:58 浏览: 86
在 Tkinter 中,我们可以使用 Menu 来创建菜单。Menu 中的属性主要包括以下几个方面:
1. tearoff:默认值为 True,表示菜单的第一项是否可以被拆分出来成为一个单独的窗口。
2. postcommand:指定菜单显示时的回调函数,可以是任何可调用对象。
3. activebackground:指定菜单项在被选中时的背景色。
4. activeforeground:指定菜单项在被选中时的前景色。
5. bg:指定菜单的背景色。
6. fg:指定菜单的前景色。
7. font:指定菜单的字体。
8. relief:指定菜单的边框样式,可以是 SUNKEN、RAISED、FLAT、GROOVE 或 RIDGE。
9. selectcolor:指定菜单项被选中时的颜色。
10. takefocus:指定菜单是否可以获得焦点。
11. title:指定菜单的标题。
12. type:指定菜单的类型,可以是 CASCADE、CHECKBUTTON、RADIOBUTTON 或 SEPARATOR。
以下是一个简单的例子:
```python
import tkinter as tk
root = tk.Tk()
menubar = tk.Menu(root)
filemenu = tk.Menu(menubar, tearoff=False)
filemenu.add_command(label="New")
filemenu.add_command(label="Open")
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit)
menubar.add_cascade(label="File", menu=filemenu)
editmenu = tk.Menu(menubar, tearoff=False)
editmenu.add_command(label="Cut")
editmenu.add_command(label="Copy")
editmenu.add_command(label="Paste")
menubar.add_cascade(label="Edit", menu=editmenu)
root.config(menu=menubar)
root.mainloop()
```
阅读全文