2013-06-04 146 views
-1

當我最小化了我的窗口後,我怎樣才能恢復它?wxPython窗口最大化/恢復

Iconize()必須是強制性的。

import wx 

class AAAA(wx.Frame): 
    def __init__(self,parent,id): 
     wx.Frame.__init__(self,parent,id,'Untitled',size=(450,395)) 

     def minimizeProgram(event): 
      print 'minimized' 
      self.Iconize() 

     self.Bind(wx.EVT_ICONIZE,minimizeProgram) 


if __name__=='__main__': 
    app = wx.PySimpleApp() 
    frame = AAAA(parent=None,id=-1) 
    frame.Show() 
    app.MainLoop() 

回答

2
+0

哪裏abouts我將其放置而不會停留在一個連續的循環? – user2351394

+0

有很多選擇。最簡單的方法可能是在自己調用Iconize()之前設置一個標誌,並在事件處理程序設置時避免做任何事情。在調用Iconize()之前,您也可以解除事件綁定。或者您可以檢查處理程序中的事件對象以查看窗口是否正在最小化或恢復。 –

+0

一個更好的問題是: 「如果我有兩個窗口,並且它們都被最小化了,那麼如何通過恢復它的對應窗口來還原其中一個窗口?」 – user2351394