代码: #showajpeg(。jpg)imageusingwxPython,newercodingstyle #twodifferentwaystoloadanddisplayaregiven #testedwithPython24andwxPython25vegaseat24jul2005importwx importcStringIOclassPanel1(wx。
Panel): """classPanel1createsapanelwithanimageonit,inheritswx。Panel""" def__init__(self,parent,id): #createthepanel wx。
Panel。__init__(self,parent,id) try: #picka。jpgfileyouhaveintheworkingfolder imageFile='Moo。jpg' data=open(imageFile,"rb")。
read() #converttoadatastream stream=cStringIO。StringIO(data) #converttoabitmap bmp=wx。BitmapFromImage(wx。ImageFromStream(stream)) #showthebitmap,(5,5)areupperleftcornercoordinates wx。
StaticBitmap(self,-1,bmp,(5,5))#alternate(simpler)waytoloadanddisplayajpgimagefromafile #actuallyyoucanload。jpg。png。bmpor。
giffiles jpg1=wx。Image(imageFile,wx。BITMAP_TYPE_ANY)。ConvertToBitmap() #bitmapupperleftcornerisinthepositiontuple(x,y)=(5,5) wx。
StaticBitmap(self,-1,jpg1,(10+jpg1。GetWidth(),5),(jpg1。GetWidth(),jpg1。GetHeight())) exceptIOError: print"Imagefile%snotfound"%imageFile raiseSystemExit app=wx。
PySimpleApp() #createawindow/frame,noparent,-1isdefaultID #increasethesizeoftheframeforlargerimages frame1=wx。Frame(None,-1,"Animageonapanel",size=(400,300)) #callthederivedclass Panel1(frame1,-1) frame1。
Show(1) app。MainLoop()。
全部