XRCでフォームを作る

2009/11/12

wxPython2.8.9.2

-XRCとはXML形式のリソースファイル。デザイン情報を保持できる。 -プログラムとデザインを別のファイルで管理できる。 -XRCは専用ソフトで編集できる。XRCed、wxGlade、wxFormBuilderなどがある。

XRCのFrameをロードするサンプル

import wx
import wx.xrc

def main():
    app = wx.App()

    res = wx.xrc.XmlResource("frame.xrc")
    frame = res.LoadFrame(None,"FRAME1")

    frame.Show()
    app.MainLoop()

if __name__ == '__main__':
    main()

frame.xrc

<?xml version="1.0" encoding="utf-8"?>

                wxVERTICAL                                     wxVERTICAL                                                                       wxALIGN_CENTRE                                               wxALL|wxEXPAND               300,200  

XRCからPanelをロードしてFrameに乗せるサンプル

import wx import wx.xrc

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

    pre = wx.PrePanel()     res = wx.xrc.XmlResource("panel.xrc")     res.LoadOnPanel(pre,frame,"PANEL1")

    frame.Show()     app.MainLoop()

if name == 'main':     main()

panel.xrc

<?xml version="1.0" encoding="utf-8"?>
<resource>
  <object class="wxPanel" name="PANEL1">
    <object class="wxBoxSizer">
      <orient>wxVERTICAL</orient>
      <object class="sizeritem">
        <object class="wxStaticText">
          <label>Hello World</label>
        </object>
        <flag>wxALIGN_CENTRE</flag>
      </object>
    </object>
  </object>
</resource>