作为wxPython邮件列表上的with this question,我正在开发一个托盘应用程序,需要将其“首选项”窗格直接弹出到任何其他窗口(尤其是)上方。这显然是因为应用程序是背景的,需要激活。
小部件如何将激活事件发送到主应用程序?
def show_preferences(self, event):
self.frame.Iconize(False)
self.frame.Show()
self.frame.Raise()
但这在Mac OS X中并不能完成。
答案 0 :(得分:0)
我在另一个StackOverflow答案中找到了一个非常hacky的方法:
它使用AppleScript和子流程。
关于Apple的HIG还有一个有趣的讨论,以及wxPython如何在这里进行讨论:
我并没有完全按照那里的所有话题进行讨论,但听起来苹果可能不允许你将应用程序设置为最小化或隐藏时的TopLevel。