极简Python新手编程之道:第9章GUI编程。
各位同学各位朋友大家好,我是本书作者关东升。下面我们来介绍第9章GUI编程。
·我们会在这章中给大家介绍GUI开发包的概述。
·然后会给大家介绍一个编写Tkinter的程序。
·再给大家介绍事件处理、布局管理、常用控件、使用Treeview实现表格。
·最后给大家介绍文件选择器。
下面我们先来介绍GUI开发工具包概述。Tkinter叫做图形用户界面,图形用户界面简称Tkinter。
·那么就开分而言,开发旧爱应用程序,它的库有很多很多,我这归纳了三个常用的旧爱库,我们也叫工具包,叫工具包也行叫库也行。
这三个工具包。
·第一个叫Tkinter,Tkinter是Python官方自带的图形界面开发工具包,它的优势在于什么不需安装,因为它是Python官方自带的库,只要安装了Python解释器就有这个库了。
·第二就PyQt,它不是Python官方提供的,它是来自于Qt包,Qt是用C加加编写的,它是跨平台的。PyQt就是对Qt包的库的机拍的语言的封装。如果你要有这QD开发经验,那再有点拍原基础,学习PyQt就很容易上手。因为它的类和程序结构,PyQt跟QT都非常相似。
·第三个就是WXpython,这个也不是Python官方自带的PyQt工具包,它也是基于第三方库,第三方图形界面库叫做WXTgaze,WXTgaze也是用C加加编写的。然后我们用WXpython的是基于WXT给私家店库的python语言的封装包了一层,变成python语言的了。这一点跟PyQt是类似的。
它们的优势在于什么都是跨平台的,就是PyQt、WXTgaze都是跨平台的。开发的时候我个人倾向WXTgaze,因为它官方提供的文档特别的丰富,用起来如果有问题可以去查找官方文档,非常容易查找。像Tkinter官方自带文档,不说Tkinter就是拍官方提供的文档,大家仔细看看,没有什么太好的介绍,可以说是比较简单,而且案例又少,可以说无法忍受。
但是基于这本书考虑,还是选择Tkinter给大家去介绍,因为这本书是极简,就是让大家能够快速的上手,所以这里选择了Tkinter作为这本书的图形界面开发工具包给大家去介绍。
Tkinter在8.0之后实现了本地窗口风格,什么是本地窗口风格?它是要调用本地图形库来显示窗口的,所以具有本地风格。知道不同的操作系统窗口风格是不同的,最左边这是windows下的窗口,跟window窗口是类似的,中间这个是苹果系统里面的窗口,右边的是link系统下的窗口,而且linux系统里面是指的优邦图的窗口。
课程就介绍到这里,大家有什么问题可以加入我的服群,详情请见课件最后一页。