我正在尝试制作一个类似于任务栏检查器的 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])