1

最小化窗口后,我很难恢复它。

最小化工作正常,但我试图打开窗口备份..self恢复但 Vodka_Frame 没有。

这是我的代码:

    def minimizeProgram(event):
        self.Iconize()
        Vodka_Frame.Iconize()


    def maximizeProgram(event):
        if self.IsIconized()=='True' or Vodka_Frame.IsIconized()=='True':
            self.Iconize(False)
            Vodka_Frame.Iconize(False)
            self.Show(True)
            Vodka_Frame.Show(True)
            self.Raise()
            Vodka_Frame.Raise()

    #### Catch the minimize event and minimize both windows.
    self.Bind(wx.EVT_ICONIZE,minimizeProgram)
    #### Catch the maximize event and maximize both windows.
    self.Bind(wx.EVT_LEFT_DCLICK,maximizeProgram)

我究竟做错了什么?我怎样才能让我的窗户回来!:)

4

2 回答 2

1

如果没有一个小的可运行示例,我不确定你做错了什么。但是,我创建了以下适用于我的简单脚本:

import wx

########################################################################
class MyPanel(wx.Panel):
    """"""

    #----------------------------------------------------------------------
    def __init__(self, parent):
        """Constructor"""
        wx.Panel.__init__(self, parent)


########################################################################
class MyFrame(wx.Frame):
    """"""

    #----------------------------------------------------------------------
    def __init__(self):
        """Constructor"""
        wx.Frame.__init__(self, parent=None, title="Test")
        panel = MyPanel(self)

        self.timer = wx.Timer(self)
        self.Bind(wx.EVT_TIMER, self.toggleIconize, self.timer)
        self.timer.Start(5000)
        self.Show()

    #----------------------------------------------------------------------
    def toggleIconize(self, event):
        """"""
        if self.IsIconized() == True:
            print "raising..."
            self.Iconize(False)
            self.Raise()
        else:
            print "minimizing!"
            self.Iconize()

if __name__ == "__main__":
    app = wx.App(False)
    frame = MyFrame()
    app.MainLoop()

基本上它只是每 5 秒最小化和提升自身。我在 Windows 7 Pro 上使用 Python 2.6.6 和 wxPython 2.8.12.1。

于 2013-06-03T17:39:52.567 回答
0

您的框架之间的关系不清楚,但是如果您将其他框架设为主框架的子框架(即在创建时指定主框架为其父框架),那么它将在主框架最小化时自动最小化并恢复或恢复,无需您做任何特别的事情。

于 2013-06-04T12:21:59.600 回答