2011-04-23 67 views
0

我使用auimanager在框架中顯示框架,但它始終在一個新窗口中顯示第二個框架,而不是在同一個窗口中,或任何其他建議如何做到這一點?wxwidgets aui管理器問題

+0

怎麼樣展示你有使人們可以對你的問題是什麼想法的代碼? – Mat 2011-04-23 09:18:10

回答

0

你的「外框」應該是aui.AuiMDIParentFrame,而「內框」應該是aui.AuiMDIChildFrame。在任何情況下:發佈一些代碼,然後更容易建議。

示例代碼:

import wx 
import aui 

class MainFrame(aui.AuiMDIParentFrame): 
    def __init__(self, parent): 
     aui.AuiMDIParentFrame.__init__(self, parent, -1, title="AuiMDIParentFrame", 
             size=(640, 480), style=wx.DEFAULT_FRAME_STYLE) 
     child1 = InnerFrame(self, "child 1") 
     child1.Show() 
     child2 = InnerFrame(self, "child 2") 
     child2.Show() 


class InnerFrame(aui.AuiMDIChildFrame): 
    def __init__(self, parent, label): 
     aui.AuiMDIChildFrame.__init__(self, parent, -1, title=label) 

if __name__ == "__main__": 
    app = wx.PySimpleApp() 
    frame = MainFrame(None) 
    frame.CenterOnScreen() 
    frame.Show() 
    app.MainLoop() 
+0

我已經有一個框架類,我不能修改,現在我只是創建一個新的框架,我想顯示它的舊框架,而不是一個新的窗口,這可能嗎? – shd 2011-04-23 09:35:47

+0

您的新框架必須來自AuiMDIChildFrame。我將編輯我的帖子以顯示示例。 – Ralph 2011-04-23 10:02:05

+0

請做,我一直試圖解決這個超過12小時,在此先感謝 – shd 2011-04-23 10:04:06