【发布时间】:2010-09-22 00:37:06
【问题描述】:
据我了解,在 OSX 的 wxPython 中,⌘+w 支持关闭 wx.Window 对象。为了添加它,我必须绑定到 wx.EVT_KEY_DOWN,明确检查 event.MetaDown() 和 event.KeyCode == 'W'。
在我的应用程序中,我需要让所有窗口和对话框都支持这一点。我仍在对我的 GUI 进行布局,但我开始思考,我想知道将这种支持轻松添加到现有类的最佳方法是什么。我尝试了多重继承,但它似乎不起作用(我的事件处理程序从未被调用)。
我在想可能是一个类装饰器,但由于 python 的动态特性,这是将在运行时添加的功能。所以我有点难过。
PS:我知道“最佳”是主观的,但老实说,我在这里寻找任何可能有效且代码量不高的东西。
【问题讨论】:
标签: python macos user-interface wxpython