在wxPython中,如何向自己的应用程序发送激活信号?

时间:2013-10-29 12:04:31

标签: python wxpython

作为wxPython邮件列表上的with this question,我正在开发一个托盘应用程序,需要将其“首选项”窗格直接弹出到任何其他窗口(尤其是)上方。这显然是因为应用程序是背景的,需要激活。

小部件如何将激活事件发送到主应用程序?

def show_preferences(self, event):
    self.frame.Iconize(False)
    self.frame.Show()
    self.frame.Raise()

但这在Mac OS X中并不能完成。

1 个答案:

答案 0 :(得分:0)

我在另一个StackOverflow答案中找到了一个非常hacky的方法:

它使用AppleScript和子流程。

关于Apple的HIG还有一个有趣的讨论,以及wxPython如何在这里进行讨论:

我并没有完全按照那里的所有话题进行讨论,但听起来苹果可能不允许你将应用程序设置为最小化或隐藏时的TopLevel。