メニューで"About"を選ぶと特定のURLを開く
特定のウェブページを開くようにしたい。
最初、wx.htmlをimportして実現しようとした。しかしページに繋がったのだが、表示がうまくいかなかった。たぶんまだサイザーの使い方がマスターできていない。
代わりにwebbrowserモジュールをimportする方法で実現した。以下、実装例。
import wx import webbrowser class MyApp(wx.PySimpleApp): def OnInit(self): self.Frm = wx.Frame(None, -1, "wxPython", size=(700,500)) menuBar = wx.MenuBar() ### making "HELP" menu menu2 = wx.Menu() menu2.Append(201, "&About ...", "") menuBar.Append(menu2, "About") self.Frm.SetMenuBar(menuBar) self.Frm.Bind(wx.EVT_MENU, self.AboutThis, id=201) self.Frm.Show() return True def AboutThis(self, event): url = 'www.google.co.jp' webbrowser.open(url) app = MyApp() app.MainLoop()