前提・実現したいこと
ここに質問の内容を詳しく書いてください。
フォルダ内にあるjpg画像をボタンを押すと表示するようにしたい。
発生している問題・エラーメッセージ
argument 1 has unexpected type 'JpegImageFile'
該当のソースコード
python
class MyApp(wx.PySimpleApp):
def OnInit(self):
panel_x=800
panel_y=800
size_x=384
size_y=288
width, height = panel_x, panel_y
self.Frm = wx.Frame(None, -1, "画像", size=wx.Size(width, height))
sizer = wx.BoxSizer(wx.HORIZONTAL) self.Frm.SetSizer(sizer) changeBtn = wx.Button(self.Frm, -1, "t+1") self.Bind(wx.EVT_BUTTON, self.OnButtonPush, changeBtn) self.count = 0 bmp = wx.EmptyBitmap(size_x,size_y) self.bmpFlag = wx.StaticBitmap(self.Frm, -1, bmp) sizer.Add(changeBtn, 0, wx.CENTER|wx.ALL, 10) sizer.Add(self.bmpFlag, 0, wx.CENTER|wx.ALL, 10) self.Frm.Show() return True def OnButtonPush(self, evt): self.count += 1 imgfile_format='jpg' wd_TH4="F:/thermo/TH4-2/img_TH4-2/" target_TH4=wd_TH4+'*.'+imgfile_format files_TH4 = glob.glob(target_TH4) len_TH4_name=len(files_TH4[0]) st_let=31 en_let=1 st_let2=len_TH4_name-st_let+1 en_let2=len_TH4_name-en_let+1 for i in range(len(files_TH4)): file_name=files_TH4[i][st_let2:en_let2] self.img_TH4=Image.open(file_name) self.bmpFlag.SetBitmap(self.img_TH4)
app = MyApp()
app.MainLoop()
bmp,pngファイルでも試したが、エラーが'JpegImageFile'から'BmpImageFile'などに変わるだけだった ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/10/09 13:32