【发布时间】:2018-03-12 15:45:50
【问题描述】:
这是我尝试过的:
win = Tk()
menubar = Menu(win)
dropDown = Menu(menubar)
dropDown.add_command(label = "Do something", command = ...)
entry = Entry()
dropDown.add(entry)
menubar.add_cascade(label = "Drop Down", menu = dropDown)
win.config(menu = menubar)
win.update()
我查看了文档,似乎没有办法用像dropDown.add_entry(...) 这样的单行来做到这一点,但我认为可能有一种解决方法,比如使用几何管理器将条目放入菜单。
我正在使用 Python 3.6(但我没有标记它,因为我会从 Python 标记中获得一千个没有兴趣回答我的问题投票无缘无故关闭的 mod)
【问题讨论】:
-
你可以做我做的。创建新的菜单项,然后具有删除然后重新创建菜单的功能。这样您就可以添加或删除菜单项。我有一个笔记程序,可以防止我通过菜单添加或删除新的笔记集。
-
我有一个名为
New的菜单命令,它链接到运行simpledialog.askstring()的函数。我从这个askstring()中获取用户输入来为新文件名创建我的变量,然后函数创建文件。您可以使用相同的概念在 GUI 中执行多种任务,包括向菜单添加新项目。不过,您将需要另一个更新菜单的功能。 -
@Nae 问题具体是“文本输入”
标签: python tkinter tkinter-entry