当使用桌面应用程序的时候,有没有那么一瞬间,想学习一下桌面应用程序开发?行业内专业的桌面应用程序开发通常是C++,C#来作,Java开发的也有,可是比较少。本节课会介绍Python的GUI(图形用户界面)编程,用Python也能够写出漂亮的桌面程序,建议这次课程你们稍做了解不要浪费太多时间,由于没有哪家公司会招聘觉得Python程序员开发桌面程序吧?python
学完本次课程,你们能够完成一个简易的记事本编辑器。程序员
15-20分钟数据库
Tkinter:使用Tk平台,支持大多数的Unix系统,同时能够在Windows和Mac下运行,是Python的标准界面库,可是因为界面丑陋,文档极差而被开发者吐槽。编程
wxpython:拥有成熟和丰富的包,跨平台,可在Unix,Windows,Mac下运行,入门简单,文档写的很详细,再加上官方的Demo大全,确实给初学者下降难度,能够做为入门学习的首选库。windows
PythonWin:只能在Windows上使用,调用windows的GUI,若是要作跨平台的应用程序,显然不会选择它。app
PyGTK:使用GTK平台,Linux系统上使用较多,跨平台。编程语言
PyQt:优势界面美观,多个平台,文档和教程丰富。可是商业化使用有版权的问题,须要受权,体积相对较大。编辑器
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()方法,绑定到相应的函数便可。函数内部是咱们上节课学习的文件读写操做。
文档中详细的说明了每一个参数的含义。
富文本编辑器
200+的Demo,若是把这些都看明白,必定是GUI的大神了。
Python写界面库,若是没有特别大的兴趣,点到为止,了解一下就能够了。
接下来咱们将学习大部分编程语言必会技能:操做数据库。