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"?>
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>