0

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

1 回答 1

0
gridData = {}
gridData[button] = [row,col]


def Toggle_Button(myButton):
    if myButton.winfo_ismapped()==1:
    myButton.grid_forget()
else:
    myButton.grid(row=gridData[myButton][0],column=gridData[myButton][1])

如果您已经在网格上有按钮,请使用 button.grid_info 查找您需要的内容,它会返回一个字典。

于 2013-07-17T15:11:51.323 回答