由于前期将基础大部分已经学完,为深入了解基础和python使用,进入中级阶段。开门第一篇就讲述GUI相关,以加强感官认识。
1.什么是wxpython
是一个python的GUI工具包。
下载路径:https://www.wxpython.org。 也可以通过pip3 install -U wxpython 可实现自动更新下载
2.wxpython基础
2.1 窗口(qq实例)
创建一个应用程序对象:qq=w x.App()
创建一个应用程序可显示的窗口windows=wx.Frame(None,title="应用程序标题",size=(长,宽))
使已经创建的窗口可显示:windows.Show(True)
进入应用程序的管理循环(直到关闭时退出):qq.MainLoop()
在已知的窗口中添加控件:button=wx.Button(windows,pos=(长,宽), size(长,宽))
在已知的控件上添加事件:button.Bind(wx.EVT_BUTTON,事件或函数方法)
2.2 布局管理
由于控件的摆放位置pos 和 控件的本身大小size,无法自适应窗口(windows) 变化,加入pannel面板来区分区域(可区分菜单栏,状态栏等)。
创建面板用以区分窗口块:panel=wx.Panel(windows)
创建窗口块:box=wx.BoxSizer()
设置窗口块的绝对位置和是否可被拉伸,box.Add(self.button,proportion=1,flag=wx.EXPAND)
3. 计算器实例(使用wxpython编写简易计算器)
--等后续完善后再更新--看起来直接编写有些难度,需要训练构造函数,类,重载等相关知识---