一个wxpython一般包括两个对象:
1、应用程序对象和根窗口
2、 应用程序对象通过实例化wx.app实现
3、根窗口通过wx.Frame实现
创建应用程序对象:
app=wx.App()
创建窗口 windows-Frame
win=wx.Frame()
显示窗口
win.Show()
循环
app.MainLoop()
完整的代码如下:
import wx
class Frame(wx.Frame):
def __init__(self,image,parent=None,id=-1,pos=wx.DefaultPosition,title='hello world!'):
temp=image.ConvertToBitmap()
size=temp.GetWidth(),temp.GetHeight()
wx.Frame.__init__(self,parent,id,title,pos,size)
self.bmp=wx.StaticBitmap(parent=self,bitmap=temp)
class APP(wx.App):
def OnInit(self):
image=wx.Image('wxPython.jpg',wx.BITMAP_TYPE_JPEG)
self.frame=Frame(image)
self.frame.Show()
self.SetTopWindow(self.frame)
return True #测试了一下如果没有这一行,则屏幕一直保持显示。
def main():
app=APP()
app.MainLoop()#app就是给类APP()赋实例,
if __name__== '__main__':
main()
这样就建立了第一个图形