如何解决如何在MAC上监听Tkinter应用程序的“关于”按钮动作
我正在通过Python tkinter库开发一个桌面应用程序。默认情况下,我没有在Mac上创建的应用程序中编写菜单栏代码。我想听动作,我可以听退出按钮
app.createcommand("::tk::mac::Quit",on_closing)
我不知道如何收听“关于”按钮的操作。我尝试过 :: tk :: mac ::关于和:: tk :: mac :: standardAboutPanel 。您能否建议在Mac上使用什么来收听“关于”按钮。
注意:这是Mac创建的默认菜单。因此,我们只需要听听动作即可。如果我们听,我们可以调用about的方法。
解决方法
您不能显式侦听默认“关于”菜单的激活。但是,您可以创建自己的“关于”菜单。
有两个重要步骤。首先,菜单的内部名称必须为“ about”,并且在将菜单栏添加到根窗口之前,需要将该菜单添加到菜单栏。
如果遵循这两个规则,则您创建的任何菜单项都将放置在默认菜单项之前。这是一个简单的示例:
import tkinter as tk
root = tk.Tk()
def show_about():
top = tk.Toplevel()
label = tk.Label(top,text="This is my custom 'about' window")
button = tk.Button(top,text="Ok",command=top.destroy)
button.pack(side="bottom",pady=20)
label.pack(padx=20,pady=20)
menubar = tk.Menu(root)
apple_menu = tk.Menu(menubar,name="apple")
menubar.add_cascade(menu=apple_menu)
apple_menu.add_command(label="About mediavalet",command=show_about)
root.configure(menu=menubar)
root.mainloop()
Menu tutorial上的tkdocs.com是平台特定菜单的良好参考
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。