wxPythonとXRCedでGUIプログラム(簡易ブラウザ)
wxPythonを使うとGUIがそれなりに簡単に使えて、付属しているXRCedを利用するとGUIを使って画面設計ができる。
ただし、XRCedで作成したxrcというXMLを使用するにはそれを使用するためのスクリプトを作らなければいけず、覚えるのめんどいとか思ってしばらく使ってなかった。
しかし、GUIなしプログラムを人に使わせるのはどうかということでおさらいしてみた。
前に調べたときより簡単になってる。。。気がした。
画面を作る
単純設計。機能なんて期待するな
- XML tree(encoding=utf-8)
- wxFrameを配置
- wxPanelを配置
- wxBoxSizerを配置(Vertical)
- wxHtmlWindowを配置(XMLID=html1,proporttion=1,flag=wxEXPAND)
- wxBoxSizerを配置(Horizontal)
- wxTextCtrlを配置(XMLID=edit1,proportion=1,wxEXPAND)
- wxButtonを配置(XMLID=button1)
- wxBoxSizerを配置(Vertical)
- wxPanelを配置
- wxFrameを配置
その他初期値や見た目はFREEDOM
できたらhtml.xrcとして保存して、Generate Pythonする。
以下ソース
<?xml version="1.0" encoding="utf-8"?> <resource> <object class="wxFrame" name="FRAME1"> <title></title> <object class="wxPanel"> <object class="wxBoxSizer"> <orient>wxVERTICAL</orient> <object class="sizeritem"> <object class="wxHtmlWindow" name="html1"> <style>wxHW_SCROLLBAR_AUTO|wxSIMPLE_BORDER</style> <htmlcode><html><boby><a href="hello