【发布时间】:2013-07-15 07:59:31
【问题描述】:
我正在尝试制作一个类似于任务栏检查器的 Tkinter 菜单。 因此,如果我转到此菜单并选中一个框,然后会在我的窗口上显示一个特定按钮,然后用户可以根据他们的需要选择多个按钮。
该程序只是一堆按钮,在我的文本字段中输入文本并单击按钮后,网络浏览器会启动并搜索按钮链接到的网站。
如何制作我上面提到的菜单?
编辑:
我刚刚尝试了基本的菜单内容:
buttonmenu = Menu(menubar, tearoff=0)
buttonmenu.add_command(label="button1", command=turnbuttononoff)
buttonmenu.add_command(label="button2", command=turnbuttononoff)
buttonmenu.add_command(label="button3", command=turnbuttononoff)
buttonmenu.add_command(label="button4", command=turnbuttononoff)
buttonmenu.add_command(label="button5", command=turnbuttononoff)
这只是创建一个基本菜单。如果我可以有一个触发按钮打开或关闭的功能,那就太好了。
所以本质上只是一个将按钮从显示切换到不显示的函数
def turnbuttononoff():
#togglebutton here
回答: 我制作了每个按钮存储位置的数据字典,然后检查按钮是否处于活动状态,如果是,则将其关闭,如果它不活动,则将其关闭。 将此作为每个按钮的命令 lambda 函数有效。
def Toggle_Button(myButton):
if myButton.winfo_ismapped()==1:
myButton.grid_forget()
else:
myButton.grid(row=gridData[myButton][0],column=gridData[myButton][1])
【问题讨论】:
-
是您要求我们为您编写代码,还是您不了解某个菜单按钮或菜单的具体内容?
-
我想要一些代码,但我真的不知道如何使按钮因用户输入而出现/消失。
-
我们可以帮助解决 Tkinter 问题,但就像 @BryanOakley 暗示的那样,我不会只为你编写代码。你试过什么?
-
我编辑了我已经完成的内容以及我想要的更多内容。
标签: python button menu tkinter