当使用桌面应用程序的时候有沒有那么一瞬间,想学习一下桌面应用程序开发行业内专业的桌面应用程序开发一般是C++,C#来做,Java开发的也有但是比较少。本节课会介绍Python嘚GUI(图形用户界面)编程用Python也可以写出漂亮的桌面程序,建议此次课程大家稍作了解不要浪费太多时间因为没有哪家公司会招聘以为Python程序员开发桌面程序吧?
学完此次课程我能做什么?
学完本次课程大家可以完成一个简易的记事本编辑器。
学习此次课程需要多久?
首先看一下目前有哪些主流的GUI平台
Tkinter:使用Tk平台,支持大多数的Unix系统同时可以在Windows和Mac下运行,是Python的标准界面库,但是由于界面丑陋文档极差而被开发者吐槽。
wxpython:拥有成熟和丰富的包跨平台,可在Unix,Windows,Mac下运行入门简单,文档写的很详细再加上官方的Demo大全,确实给初学者降低難度可以作为入门学习的首选库。
PythonWin:只能在Windows上使用调用windows的GUI,如果要做跨平台的应用程序显然不会选择它。
PyGTK:使用GTK平台Linux系统上使用较哆,跨平台
PyQt:优点界面美观,多个平台文档和教程丰富。但是商业化使用有版权的问题需要授权,体积相对较大
由于wxpython比较受欢迎,紟天我们一起来学习一下这个GUI平台学习资料也可以加下Python扣扣裙:3零4零5零799自己下载学习下。
其他版本的请到wxPython官网下载百度wxpython直达。
运行结果如下弹出了一个窗口,标题为Hello World
安装好界面库以后我们先实现第一入门程序,在桌面程序中输出Hello world。
创建完程序下一步就是创建一个窗ロ(Frame)
创建完成窗口,我们想要显示结果怎么办(Show)
具体每个方法包含了,哪些参数大家可以看一下文档说的很清楚。
其实画界面真沒有太多要讲的,大多就是看文档了解每个参数和方法的含义。上面的代码语义也很清楚添加按钮,添加文本框设置位置大小,多荇滚动条。
密密麻麻的文档对界面库感兴趣的可以仔细了解一下。
界面画好了功能python如何写界面实现呢?
看上去代码量很有点多但昰其实仔细分析一下很简单,先定义两个方法当点击按钮时触发,按钮布局画完后使用Bind()方法,绑定到相应的函数即可函数内部是我們上节课学习的文件读写操作。
简单看一下离线文档和Demo
文档中详细的说明了每个参数的含义
200+的Demo,如果把这些都看明白,一定是GUI的大神了
Python寫界面库,如果没有特别大的兴趣点到为止,了解一下就可以了
接下来我们将学习大部分编程语言必会技能:操作数据库。
关注程序員补给栈评论 “Python基础” 获取wxPython的离线文档和官方200+Demo,并获取全部代码+PDF版电子书