在wxpython中恢复windows

2024-09-30 06:13:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我很难恢复一个窗口后,它已被最小化。在

最小化很好,但我正试着打开窗户。。self恢复,但伏特加帧没有

这是我的代码:

    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)

我做错什么了?我怎么才能把窗户拿回来!:)


Tags: selfeventfalsetruedefshowframeraise
2条回答

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

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秒提升一次。我正在Windows7Pro上使用Python2.6.6和WXPython2.8.12.1。在

你的帧之间的关系并不清楚,但是如果你把另一帧作为主帧的子帧(即在创建主帧时指定主帧作为其父帧),那么当主帧最小化或恢复时,它将被最小化并自动恢复,而不必做任何特殊的操作。在

相关问题 更多 >

    热门问题