# -*- coding: utf-8 -*-
import wx
def menu_event(event):
""" メニュー項目選択イベント """
menu_id = event.GetId()
if menu_id == 1:
print u'「保存」を選択しました'
elif menu_id == 2:
print u'「終了」を選択しました'
elif menu_id == 3:
print u'「コピー」を選択しました'
elif menu_id == 4:
print u'「貼り付け」を選択しました'
elif menu_id == 5:
print u'「進む」を選択しました'
else:
print u'「戻す」を選択しました'
application = wx.App()
frame = wx.Frame(None, wx.ID_ANY, u"テストフレーム", size=(300,200))
panel = wx.Panel(frame, wx.ID_ANY)
panel.SetBackgroundColour("#AFAFAF")
# メニューバー
menu_bar = wx.MenuBar()
# 「ファイル」メニュー = = = = = = = = = = = = = = = = = = = = = = = = = = = =
menu_file = wx.Menu()
# メニューアイテムを作る
item_file_1 = wx.MenuItem(menu_file, 1, u'保存')
item_file_2 = wx.MenuItem(menu_file, 2, u'終了')
# 「ファイル」メニューにメニューアイテムを追加
menu_file.AppendItem(item_file_1)
menu_file.AppendItem(item_file_2)
# 「編集」メニュー = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
menu_edit = wx.Menu()
item_edit_1 = wx.MenuItem(menu_edit, 3, u'コピー')
item_edit_2 = wx.MenuItem(menu_edit, 4, u'貼り付け')
menu_edit.AppendItem(item_edit_1)
menu_edit.AppendItem(item_edit_2)
# 「操作」メニュー = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
menu_sousa = wx.Menu()
item_sousa_1 = wx.MenuItem(menu_sousa, 5, u'進む')
item_sousa_2 = wx.MenuItem(menu_sousa, 6, u'戻す')
menu_sousa.AppendItem(item_sousa_1)
menu_sousa.AppendItem(item_sousa_2)
# メニューバーにメニューを追加
menu_bar.Append(menu_file, u'ファイル')
menu_bar.Append(menu_edit, u'編集')
# 「編集』メニューの中に「操作」メニューを追加
menu_edit.AppendSubMenu(menu_sousa, u'操作')
# フレームにメニューバーをセット
frame.SetMenuBar(menu_bar)
# メニュー選択イベントを設定
frame.Bind(wx.EVT_MENU, menu_event)
frame.Show()
application.MainLoop()
<結果>上記スクリプト内で、過去に解説した内容については省略致します。
ご確認いただきたい場合は、pythonでGUIツールを作る ~基礎編~をご覧ください。
続いて解説を行います。






