Engineer as a Lifestyle @tenkoma

What We Find Changes Who We Become -- Peter Morville著『アンビエント・ファインダビリティ 』

wxPython IN ACTION読書記録(9) How do I create and use an application object?

  • wxPythonアプリには1個(0個でも2個以上でもなく)のapplication objectが必要.
    • イベントに反応してイベントハンドラーにその内容を送る
    • application objectをインスタンス化しないとframeとか作れない(frameとかを管理するのがapplication objectなのでそういう風に縛ってると考えればいいのか?)
  • いまはwx.Appをサブクラス化する必要が無くてもサブクラス化しておくのはいいこと
  • MainLoopメソッドはプログラムの制御をwxPythonに引き渡す
  • wx.App.__init__()を継承して初期化するということはあまりやらない,frameをつくったりwidgetをはめ込んだりするのはOnInit()で.
  • wx.PySimpleApp(wx.App)
    • あらかじめ定義されている.
    • これを使えばあなたのapplication classを作る必要はない.
    • でもこれだといろいろ制限があるんで,やっぱwx.Appのサブクラスを作るのがフツー,という教訓なのかも

今日はp.31の2.2からp.33のnote手前まで.
wxPython in Action