Python3 OSX操作系统下tkinter中add_command时菜单menu不显示的解决方法

因为Tk试图遵循苹果的Human Interface Guide for menus,所以不会在窗口中显示菜单。

解决办法:使用add_cascade()创建多级菜单

from tkinter import *

root = Tk()
menubar = Menu(root)  # 创建菜单栏
file_menu = Menu(menubar, tearoff=False) # 创建空菜单
file_menu.add_command(label="a") # 向file_menu菜单中添加label
file_menu.add_command(label="b")
menubar.add_cascade(label="A", menu=file_menu) # 将file_menu菜单添加到菜单栏
root.config(menu=menubar) # display the menu
root.mainloop()

代码执行结果
Python3 OSX操作系统下tkinter中add_command时菜单menu不显示的解决方法_第1张图片

你可能感兴趣的:(Python3 OSX操作系统下tkinter中add_command时菜单menu不显示的解决方法)