Wxwidgets aui管理器问题

wxwidgets aui manager problem

本文关键字:问题 管理器 aui Wxwidgets      更新时间:2023-10-16

我正在使用auimanager在一个框架中显示框架,但是它一直在一个新窗口中显示第二帧,而不是在同一个窗口中,或者有其他关于如何做到这一点的建议吗?

您的"外部框架"应该是一个aui。AuiMDIParentFrame,而"inner frame"应该是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()