【问题标题】:Tkinter Menu and ButtonsTkinter 菜单和按钮
【发布时间】: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


【解决方案1】:
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 查找所需内容,它会返回字典。

【讨论】:

    猜你喜欢
    • 2016-10-28
    • 2014-03-16
    • 2013-03-20
    • 2018-09-16
    • 1970-01-01
    • 2012-04-29
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多