ドッキングウィンドウをXCRから作る

2009/11/8

wxPython2.8.9.2

・Preウィジェットを作ってそれにLoadOn。AddPaneで追加。

import wx
import wx.xrc
import wx.aui

def main():
    app = wx.App()
    frame = wx.Frame(None)

    pre1 = wx.PrePanel()
    pre2 = wx.PrePanel()

    res = wx.xrc.XmlResource("docking.xrc")
    res.LoadOnPanel(pre1,frame,"PANEL1")
    res.LoadOnPanel(pre2,frame,"PANEL2")

    auimgr = wx.aui.AuiManager(frame)
    auimgr.AddPane(pre1,wx.LEFT, "pre1")
    auimgr.AddPane(pre2,wx.LEFT, "pre2")
    auimgr.Update()

    frame.Show()
    app.MainLoop()

if __name__ == '__main__':
    main()

docking.xrc

<?xml version="1.0" encoding="utf-8"?>
<resource>
  <object class="wxPanel" name="PANEL1">
    <bg>#FFFFFF</bg>
  </object>
  <object class="wxPanel" name="PANEL2">
    <size>50,50</size>
    <bg>#FFFF80</bg>
  </object>
</resource>

参考:
wxPythonとXRCとAUIの関係
http://d.hatena.ne.jp/aoiso/20090117/1232194832