最小化时隐藏框架,但单击时再次显示

时间:2013-09-13 13:57:45

标签: 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():
        jsExternal = JavascriptExternal(frame.browser)
        jsExternal.refreshWindow()
        frame.Show()
    else:
        frame.Show(False)

这一切都有效,但在点击托盘图标时,只有框架打开最小化。我怎样才能打开窗户而不是最小化?

1 个答案:

答案 0 :(得分:0)

您可能需要调用框架的Raise()方法以使其脱离最小化状态。此外,如果您绑定到EVT_CLOSE以最小化托盘,那么当您确实要关闭应用程序时,您将需要Destroy()它,因为Close()方法将保持隐藏它。请参阅以下文章: