wxwidgets Aui Manager проблема - PullRequest
       6

wxwidgets Aui Manager проблема

0 голосов
/ 23 апреля 2011

Я использую auimanager, чтобы показать кадр в кадре, но вместо этого он продолжает показывать второй кадр в новом окне вместо того же самого окна, или какие-либо другие предложения о том, как это сделать?

1 Ответ

0 голосов
/ 23 апреля 2011

Ваш «внешний фрейм» должен быть 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()
...