###前提・実現したいこと
wxPythonで画像をウィンドウに表示するプログラムを作っています。
###発生している問題・エラーメッセージ
何故か画像を表示させると3つあるボタンのうち1つしか表示されなくなってしまうのですが何が原因なのでしょうか。
###該当のソースコード
python
1# -*- coding: utf-8 -*- 2import wx 3import Image 4 5def click_button_3(event): 6 if event.GetId() == 3333: 7 frame.SetStatusText("Click! button_3") 8 elif event.GetId() == 1111: 9 frame.SetStatusText("button1") 10 elif event.GetId() == 2222: 11 frame.SetStatusText("button2") 12 13application = wx.App() 14 15#フレーム作成 サイズ600X600 16frame = wx.Frame(None,-1,u"テスト",size=(600,600)) 17frame.CreateStatusBar() 18 19icon = wx.Icon("ico_top_black.png",wx.BITMAP_TYPE_PNG) 20 21frame.SetBackgroundColour("black") 22frame.SetIcon(icon) 23 24bitmap = wx.Bitmap("sm_10_4_sean1.jpg") 25wx.StaticBitmap(frame,-1,bitmap,(0,0),(460,350)) 26 27 28panel = wx.Panel(frame,wx.ID_ANY,pos=(0,400),size=(600,200)) 29panel.SetBackgroundColour("transparent") 30 31button1 = wx.Button(panel,-1,u"ボタン1") 32button2 = wx.Button(panel,-1,u"ボタン2") 33button3 = wx.Button(panel,-1,u"ボタン3") 34 35frame.Bind(wx.EVT_BUTTON,click_button_3,button1) 36frame.Bind(wx.EVT_BUTTON,click_button_3,button2) 37frame.Bind(wx.EVT_BUTTON,click_button_3,button3) 38 39layout = wx.BoxSizer(wx.HORIZONTAL) 40layout.Add(button1) 41layout.Add(button2) 42layout.Add(button3) 43 44panel.SetSizer(layout) 45 46frame.Show() 47application.MainLoop() 48
###試したこと
画像を消して試してみると正常に3つのボタンが表示されました。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。