wxpython教程
手写wxpython会有各种问题,可以去下载wxformbuilder布局管理器
然后去百度一下这个布局管理器的教程,这里太多了不多赘述。
两种创建窗口方式:class MyFrame(wx.Frame)和class MyPanel(wx.Panel)来继承wx.Frame和wx.Panel,但是用wxformbuilder来创建布局和窗口会自动帮忙写好。
继承wx.Frame的结尾是app=wx.App() frm=MyFrame() frm.Show() app.MainLoop()Show中的参数为True/False,False则不可见窗口
继承wx.Panel的结尾是app = wx.App() frame = wx.Frame(None) panel = MyPanel(frame) frame.Show() app.MainLoop()
MainLoop为每个继承类都要填写,否则无法运行
基本的控件TextCtrl,Button,StaticText
TextCtrl
基本的属性Clear()(清空TextCtrl中的内容),AppendText()(在末尾添加文本)
排列布局在wxformbuilder中都有举几个列子(wx.TE_MULTILNE为可以进行多行输入,wx.TE_LEFT为左对齐,可以用 | 来进行多种styel组合的方式)
Button
wx.Button来创建按钮
按钮调用函数
可以这么写self.Button.Bind(self,self.func)但是在wxformbuilder进行设置事件,它会写好的
StaticText
可以利用self.tc = w