【发布时间】:2021-01-04 02:49:54
【问题描述】:
我想使用一个函数创建多个菜单及其对应的菜单项,以避免重复我的代码。但是,当我尝试调用该函数时,它会覆盖先前调用的函数。示例代码如下:
from tkinter import Tk, Menu
simple_window = Tk()
def add_menu(simple_window, menu_label, item1="", item2=""):
# Creating a menu bar
menu_bar = Menu(simple_window)
simple_window.config(menu=menu_bar)
# create menu and add menu items
file_menu = Menu(menu_bar) # create menu
file_menu.add_command(label=item1) # add menu item
file_menu.add_command(label=item2)# add menu item
menu_bar.add_cascade(label=menu_label, menu=file_menu)
add_menu(simple_window, "File", "New", "Exit")
add_menu(simple_window, "About", "Help")
simple_window.mainloop()
我在这里缺少什么?我将如何解决这个问题?
【问题讨论】:
标签: python python-3.x function tkinter