C++ WXAUI管理器问题

C++ WXAUI管理器问题,c++,user-interface,wxwidgets,C++,User Interface,Wxwidgets,我正在使用auimanager在一个框架中显示框架,但是它会在新窗口中显示第二个框架,而不是在同一个窗口中,或者关于如何显示的任何其他建议?您的“外部框架”应该是aui.AuiMDIParentFrame,而“内部框架”应该是aui.auimdicildframe。在任何情况下:发布一些代码,这样就更容易给出建议 示例代码: import wx import aui class MainFrame(aui.AuiMDIParentFrame): def __init__(self, p

我正在使用auimanager在一个框架中显示框架,但是它会在新窗口中显示第二个框架,而不是在同一个窗口中,或者关于如何显示的任何其他建议?

您的“外部框架”应该是aui.AuiMDIParentFrame,而“内部框架”应该是aui.auimdicildframe。在任何情况下:发布一些代码,这样就更容易给出建议

示例代码:

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()

如何显示你的代码,让人们知道你的问题是什么?我已经有一个框架类,我不能修改,现在我刚刚创建了一个新的框架,我想在其中显示旧的框架,而不是作为一个新的窗口,这是可能的吗?你的新框架必须从auimdicildframe派生。我将编辑我的帖子来展示一个例子。请这样做,我已经尝试解决这个问题超过12个小时了,提前谢谢