python学习笔记第二阶段 GUI-wxpython

Posted nerocm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python学习笔记第二阶段 GUI-wxpython相关的知识,希望对你有一定的参考价值。

由于前期将基础大部分已经学完,为深入了解基础和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编写简易计算器)

--等后续完善后再更新--看起来直接编写有些难度,需要训练构造函数,类,重载等相关知识---

 

以上是关于python学习笔记第二阶段 GUI-wxpython的主要内容,如果未能解决你的问题,请参考以下文章

《HeadFirst Python》第二章学习笔记

郑捷《机器学习算法原理与编程实践》学习笔记(第二章 中文文本分类—朴素贝叶斯算法)

Python 项目实践三(Web应用程序)第二篇

Linux第二周学习笔记(12)

Java学习-第一部分-第二阶段-第二节:枚举和注释

流程python学习笔记:第二章