wxPython(Phoenix) Menubarにアイテムが表示されないのは呼び出す順番のため

環境

  • OSX 10.11.5
  • wxPython-Phoenix==3.0.3.dev2749+f803d20
  • Python 3.5.2

本文

wxPython tutorial でwxPythonを頑張っていたが、 Menus and toolbars in wxPython のところで、Menubarが表示されない事態に遭遇した。 以下のような感じで、Fileをクリックしても、何も表示されない。

20170116- 203157

最初はSwiftでもないしPythonだしで表示できないんだろうとか思っていたが、

    # Before
    fileMenu = wx.Menu()
    fitem = fileMenu.Append(wx.ID_EXIT, 'Quit', 'Quit application')
    menubar.Append(fileMenu, '&File')

ここら辺を

    # After
    fileMenu = wx.Menu()
    menubar.Append(fileMenu, '&File')
    fitem = fileMenu.Append(wx.ID_EXIT, 'Quit', 'Quit application')

このように順番を変えるだけで以下のようになった。

20170116-203405.png

このQuitを表示させるのにめちゃめちゃ苦労しました。 要するに、menubarにアペンドしてからmenuにmenuitemをアペンドすればいいようだ。

コメント

タイトルとURLをコピーしました