wxpython打开图片并显示(自己调试)
# -*- coding: utf-8 -*-
"""
Created on Tue Mar 17 14:31:37 2020
@author: liyan
"""
import wx
import os
class picLog(wx.Frame):
def __init__(self):
wx.Frame.__init__(self,None,title='picLog',size=(640,480))
self.SelBtn = wx.Button(self,label='>>',pos=(305,5),size=(80,25))
self.SelBtn.Bind(wx.EVT_BUTTON,self.OnOpenFile)
self.OkBtn = wx.Button(self,label='OK',pos=(405,5),size=(80,25))
self.OkBtn.Bind(wx.EVT_BUTTON,self.Onpic)
self.FileName = wx.TextCtrl(self,pos=(5,5),size=(230,25))
self.panel = wx.Panel(self,pos=(30,30),size=(1320,960))
def OnOpenFile(self,event):
wildcard = 'All files(*.*)|*.*'
dialog = wx.FileDialog(None,'select',os.getcwd(),'',wildcard,wx.FD_OPEN) #####这个部分新旧版本有变化
if dialog.ShowModal() == wx.ID_OK:
self.FileName.SetValue(dialog.GetPath())
dialog.Destroy
def Onpic(self,event):
panel=wx.Panel(self,pos=(30,30),size=(1320,960))
img3= wx.Image(self.FileName.GetValue(), wx.BITMAP_TYPE_ANY).ConvertToBitmap()
show3=wx.StaticBitmap(self, -1, img3,pos=(20, 0),size=(1080,600))
if __name__=='__main__':
app = wx.App()
SiteFrame = picLog()
SiteFrame.Show()
app.MainLoop()