第1天 | 25天学会wxPython,开发四部曲

liftword6个月前 (01-14)技术文章86

wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的用户界面,它是优秀的跨平台GUI库 wxWidgets的Python封装。在Windows上开发的wxPython程序,稍微或完全不调整,就可以运行在macOS和Ubuntu等操作系统上。wxPython采用LGPL协议,允许你开发的软件进行商用。

在Windows或macOS系统中安装wxPython,用pip3 install wxPython==4.1.1 -i https://pypi.tuna.tsinghua.edu.cn/simple;在Ubuntu下安装,你需要先到https://extras.wxpython.org/wxPython4/extras/linux/gtk3/下载对应版的whl文件,接着用pip3 install 包名.whl命令进行安装即可。

开发四部曲

创建一个wxPython应用程序,有4个基本步骤,分别是:创建App应用实例、创建应用窗口Frame、显示窗口和启动程序主循环。开发时,主要是对第2个步骤的Frame进行”添油加醋”,如调整窗口位置,新增面板(Panel)等组件。

程序清单:wxPython1.py

import wx

 # 1. 创建应用实例
 app = wx.App(False)
 # 2. 创建应用窗口
 frame = wx.Frame(None, wx.ID_ANY, "第一个wxPython",
 size=wx.Size(900, 500))
 # 3. 显示窗口
 frame.Show(True)
 # 4. 启动程序主循环
 app.MainLoop()

app = wx.App(False): 每一个wxPython应用程序都是一个wx.App实例。对于大多数的简单程序,直接实例化 wx.App即可。False参数意味着“不要把 stdout和stderr信息重定向到窗口”;

frame = wx.Frame(parent, id, title, size):parent =None表示这个frame是顶层的框架,没有父框架;使用id为窗口编码,为wx.ID_ANY(常量值:-1)表示自动生成;title窗口标题;size指定窗口尺寸大小,值为wx.Size(width, height),width窗口宽度,height窗口高度;

frame.Show(True): 为True,显示这个Frame(窗口);为False,隐藏窗口;

app.MainLoop():运行这个应用程序。

运行程序之后,弹出的窗口如下:

就这样,wxPython轻轻松松地跑起来了,就问你激不激动开不开心,关不关注,转不转发?

码字不易,你的关注和转发是对我最大的鼓励,谢谢!

一个当了10年技术总监的老家伙,分享多年的编程经验。想学编程的朋友,关注我,你就赚到了。我正在分享Python、前端、Java和App方面的干货了。赶紧来围观啊!!!

#python##桌面##好平台好讲师##程序员##热搜#

相关文章

python散装笔记——20: 列表(1)

Python list 是一种在 Python 程序中广泛使用的通用数据结构。在其他语言中,它们通常被称为动态数组。它们既是可变的,又是序列数据类型,允许对它们进行索引和切分。list 可以包含不同类...

Python学习基础篇 -1:输入和输出

前言:本专栏以Python为主题,并尽可能保持每星期两到三更,直到将Python的基础知识浅析和讲解完毕,同时,有一定基础的同学可以移步 Python实战专栏 。第一篇:Python中的输入与输出不知...

python海龟绘图turtle(七):实例-星形

海龟绘图(turtle)是python的一个有趣的内置模块,是python语言的标准库之一,是入门级的图形绘制函数库。今天分享使用海龟绘图turtle绘制各种星形。实例1、绘制一个红色五角星代码如下:...