如何關閉MDIParentFrame中的所有MDIChildFrames?有沒有內置的功能來做到這一點?如何關閉MDIParentFrame中的所有MDIChildFrames?
frame = MyFrame(None) #MDIParentFrame
frame.Show()
child1 = MDIChildFrame(frame, "MDIChildFrame")
child1.Show()
如何關閉MDIParentFrame中的所有MDIChildFrames?有沒有內置的功能來做到這一點?如何關閉MDIParentFrame中的所有MDIChildFrames?
frame = MyFrame(None) #MDIParentFrame
frame.Show()
child1 = MDIChildFrame(frame, "MDIChildFrame")
child1.Show()
,可以嘗試通過GetClientWindow()方法來獲取客戶端的窗口,然後通過GetChildren()得到子窗口的客戶端窗口的列表中,通過此列表迭代,檢查子窗口是否wxMDIChildFrame使用IsKindOf()宏,如果它返回那麼請致電Close()。 wxPython類應該具有與C++版本相同的方法列表。
那豈不是有很多簡單的使用wxWindow的::的GetChildren()
http://docs.wxwidgets.org/2.8/wx_wxwindow.html#wxwindowgetchildren
你必須要小心,雖然:在MDIChildFrame窗戶都沒有的MDIParentFrame的孩子,他們是孫子通過wxMDIClientWindow
尼斯,這一功能甚至沒有在API,但它仍然工作 – user1513192 2012-07-12 12:15:08