Python 2.7 在最小化时隐藏帧,但单击时再次显示

Python 2.7 在最小化时隐藏帧,但单击时再次显示,python-2.7,wxpython,Python 2.7,Wxpython,当用户单击最小化按钮时,我会像这样隐藏帧: self.Bind(wx.EVT_ICONIZE, self.onMinimize) def onMinimize(self, event): self.Show(False) 然后,当用户单击托盘图标时,我将其取消隐藏: def on_left_down(self, event): print 'Tray icon was left-clicked.' if not frame.IsShown(): jsE

当用户单击最小化按钮时,我会像这样隐藏帧:

self.Bind(wx.EVT_ICONIZE, self.onMinimize)

def onMinimize(self, event):
    self.Show(False)
然后,当用户单击托盘图标时,我将其取消隐藏:

def on_left_down(self, event):
    print 'Tray icon was left-clicked.'
    if not frame.IsShown():
        jsExternal = JavascriptExternal(frame.browser)
        jsExternal.refreshWindow()
        frame.Show()
    else:
        frame.Show(False)

这一切都可以工作,但只有框架打开时,点击托盘图标最小化。如何打开未最小化的窗口?

您可能需要调用框架的Raise方法以使其脱离最小化状态。另外,如果您要绑定到EVT_CLOSE以最小化到托盘,那么当您实际想要关闭应用程序时,您需要销毁它,因为CLOSE方法会一直隐藏它。见以下条款:


也许仅仅显示一个关闭按钮就容易多了,这可能吗?好的,只显示关闭按钮就可以了