Python如何开发桌面应用程序?Python基础教程,第十三讲,图形界面

当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发通常是C++,C#来作,Java开发的也有,可是比较少。本节课会介绍Python的GUI(图形用户界面)编程,用Python也能够写出漂亮的桌面程序,建议这次课程你们稍做了解不要浪费太多时间,由于没有哪家公司会招聘觉得Python程序员开发桌面程序吧?python

学完这次课程,我能作什么?

学完本次课程,你们能够完成一个简易的记事本编辑器。程序员

学习这次课程,须要多久?

15-20分钟数据库

课程内容

首先看一下目前有哪些主流的GUI平台。

Tkinter:使用Tk平台,支持大多数的Unix系统,同时能够在Windows和Mac下运行,是Python的标准界面库,可是因为界面丑陋,文档极差而被开发者吐槽。编程

wxpython:拥有成熟和丰富的包,跨平台,可在Unix,Windows,Mac下运行,入门简单,文档写的很详细,再加上官方的Demo大全,确实给初学者下降难度,能够做为入门学习的首选库。windows

PythonWin:只能在Windows上使用,调用windows的GUI,若是要作跨平台的应用程序,显然不会选择它。app

PyGTK:使用GTK平台,Linux系统上使用较多,跨平台。编程语言

PyQt:优势界面美观,多个平台,文档和教程丰富。可是商业化使用有版权的问题,须要受权,体积相对较大。编辑器

因为wxpython比较受欢迎,今天咱们一块儿来学习一下这个GUI平台。

1.安装 wxpython函数

pip3 install -U wxPythonoop

其余版本的请到wxPython官网下载,百度wxpython直达。

2.入门程序 Hello World。

运行结果以下,弹出了一个窗口,标题为Hello World

安装好界面库之后,咱们先实现第一入门程序,在桌面程序中输出Hello world。

3.代码分析

先建立一个程序

app = wx.App()

建立完程序,下一步就是建立一个窗口(Frame)

win = app.Frame(None)

建立完成窗口,咱们想要显示结果怎么办?(Show)

win.show()

最后运行主程序MainLoop()

app.MainLoop()

逻辑仍是比较清晰的。

具体每一个方法包含了,哪些参数,你们能够看一下文档说的很清楚。

如何作一个记事本?

其实,画界面真没有太多要讲的,大多就是看文档,了解每一个参数和方法的含义。上面的代码语义也很清楚,添加按钮,添加文本框,设置位置大小,多行,滚动条。

密密麻麻的文档,对界面库感兴趣的能够仔细了解一下。

界面画好了,功能如何实现呢?

看上去代码量颇有点多,可是其实仔细分析一下很简单,先定义两个方法,当点击按钮时触发,按钮布局画完后,使用Bind()方法,绑定到相应的函数便可。函数内部是咱们上节课学习的文件读写操做。

简单看一下离线文档和Demo

文档中详细的说明了每一个参数的含义。

富文本编辑器

200+的Demo,若是把这些都看明白,必定是GUI的大神了。

小结

Python写界面库,若是没有特别大的兴趣,点到为止,了解一下就能够了。

接下来学习什么?

接下来咱们将学习大部分编程语言必会技能:操做数据库。

关注公众号,回复 Python基础 下载所有代码+PDF版电子书 同时获取wxPython的离线文档和官方Demo。

相关文章
相关标签/搜索