import wx class Frame(wx.Frame): pass class MyApp(wx.App): def OnInit(self): self.frame = Frame(None,id=-1,title="my first app",size=(410,340)) self.SetTopWindow(self.frame) self.frame.Show() return True def openfile(evt): filename = finename.GetValue() fp=open(filename,'r') fcon=fp.read() contents.SetValue(fcon) fp.close() def savefile(evt): filename = finename.GetValue() fp=open(filename,'w') fp.write(contents.GetValue()) fp.close() app =wx.PySimpleApp() frame = wx.Frame(None,title="my app",size=(410,340)) bkg = wx.Panel(frame) openbt = wx.Button(bkg,label="打开") savebt = wx.Button(bkg,label="保存") finename = wx.TextCtrl(bkg) contents = wx.TextCtrl(bkg,style=wx.TE_MULTILINE|wx.HSCROLL) box1 = wx.BoxSizer() box1.Add(finename,proportion=1,flag=wx.EXPAND) box1.Add(openbt,proportion=0,flag=wx.LEFT,border=5) box1.Add(savebt,proportion=0,flag=wx.LEFT,border=5) box2 = wx.BoxSizer(wx.VERTICAL) box2.Add(box1,proportion=0,flag= wx.EXPAND|wx.ALL) box2.Add(contents,proportion=1,flag= wx.EXPAND|wx.LEFT|wx.RIGHT|wx.DOWN) bkg.SetSizer(box2) openbt.Bind(wx.EVT_BUTTON,openfile) frame.Show() app.MainLoop()
可调整大小的框架
最新推荐文章于 2024-05-13 21:08:20 发布