【问题标题】:Is it possible to bind an event against a menu instead of a menu item in wxPython?是否可以将事件绑定到菜单而不是 wxPython 中的菜单项?
【发布时间】:2008-11-18 20:29:33
【问题描述】:

没有什么要补充的

【问题讨论】:

    标签: python wxpython


    【解决方案1】:

    您想要在菜单打开时举办活动吗?使用EVT_MENU_OPEN(func) (wxMenuEvent)。但这并不是特别精确。正如文档所说,如果您打开菜单,它只会发送一次。对于另一个事件,您必须关闭它并再次打开另一个菜单。即在两者之间,您可以打开其他菜单(通过将鼠标悬停在菜单栏中的其他项目),并且不会再次发送事件。

    你需要这个做什么?可能还有另一种方法可以做到这一点,而不是监听这种事件。

    如果您想为菜单的所有项目设置一个事件,请使用EVT_MENU_RANGE(id1, id2, func)(它使用的是wxCommandEvent)。从id1id2 的所有ID 都将连接到给定的事件处理程序。使用范围而不是单独连接每个项目将提供更好的性能,因为事件处理程序列表中的项目更少。

    【讨论】:

    • 非常感谢这有帮助 - 有时我很难阅读文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多