第2章 Python GUI 概述
本章的主要内容是介绍Python的3种GUI框架:tkinter,wxPython和PYQt。
2.1 wxPython
wxPython是一套基于wxWidget的跨平台GUI框架。它支持Linux、Windows和Mac OS。wxPyhon是基于wxWidget(用C++开发的)的Python封装。wxPython是开源的软件,开发者可以免费使用这套图形开发工具包。wxPython的使用非常简单,上手也很快。最大的缺点就是需要安装软件包才能在Python中使用。
开发GUI需要可视化的工具,支持wxPython的GUI工具有:
wxFormBuilder
wxDesigner
wxGlade
BoaConstructor
gui2py
关于这些GUI设计工具的使用,就不在本书中介绍了。读者可以自行查阅相关的文档。
wxPython的GUI风格如下:
2.2 PyQt
PyQt是基于Qt的Python模块集,它有300多个类,将近6000个函数和方法。它也是一个跨平台的工具包,可以运行在几乎所有的主流操作系统上,包括Linux、Windows和Mac OS。PyQt采用commercial和GPL的双重许可。PyQt是Python GUI工具包中功能最强大的一个。
PyQt3支持Qt1到Qt3,PyQt4支持Qt4,PyQt5支持Qt5。Qt适合于大型应用,由它自带的qt designer可以让我们轻松来构建GUI。对于简单的应用来说,PyQt有点大材小用。
PyQt的GUI风格如下:
2.3 tkinter
tkinter是Python的自带GUI库,基于TCL/TK实现。tkinter是集成到Python安装包中的,因此只要安装好Python,在import tkinter 模块之后,就可以使用了。对于简单的图形界面&