Menu
需先设置 root.option_add('*tearOff', FALSE)
否则顶部菜单会有老式的虚线
创建过程:
1. menubar = Menu(root)
以主窗口为parent,创建menubar
2. root["menu"] = menubar
指定主窗口的menu属性,为刚创建的menubar
3. menu_file = Menu(menubar)
menubar.add_cascade(menu=menu_file, label='File')
创建一级菜单,添加菜单到menubar
4. menu_file.add_command(label='New', command=newFile)
menu_file.add_checkbutton(label='Check', variable=check, onvalue=1, offvalue=0)
menu_file.add_radiobutton(label='One', variable=radio, value=1)
为菜单添加具体的菜单项
还可用menu_file.add_separator() 添加分割线
其他可用属性
- underline 指定下划线。参数为字符的index(base-0)
- image 指定图片
- compound 指定混合方式
- state 指定状态。可用属性 disabled,normal
.entrycget(0, 'label') 查询属性
.entry
需先设置 root.option_add('*tearOff', FALSE)
否则顶部菜单会有老式的虚线
创建过程:
1. menubar = Menu(root)
以主窗口为parent,创建menubar
2. root["menu"] = menubar
指定主窗口的menu属性,为刚创建的menubar
3. menu_file = Menu(menubar)
menubar.add_cascade(menu=menu_file, label='File')
创建一级菜单,添加菜单到menubar
4. menu_file.add_command(label='New', command=newFile)
menu_file.add_checkbutton(label='Check', variable=check, onvalue=1, offvalue=0)
menu_file.add_radiobutton(label='One', variable=radio, value=1)
为菜单添加具体的菜单项
还可用menu_file.add_separator() 添加分割线
其他可用属性
- underline 指定下划线。参数为字符的index(base-0)
- image 指定图片
- compound 指定混合方式
- state 指定状态。可用属性 disabled,normal
.entrycget(0, 'label') 查询属性
.entry