作为一名Python开发者,当你厌倦了命令行的交互式开发时,你开始探索图形用户界面开发,图形用户界面(GUI)这是用户在打开应用程序或网站时看到的第一件事,用户界面通常包图标、按钮、图形、显示文本等多种视觉元素,如复选框、文本输入框等输入形式。市场上有各种各样的图形用户界面框架。接下来,我们主要推荐几个图形用户界面框架,重点是易用性、功能性和文档丰富性。
PyQt5/6
首先推荐的是PyQt,PyQt是Qt的Python版本,而Qt是一种成熟GUI底层是由框架开发的C 开发,采用PyQt开发GUI,以后可以进一步转C 开发Qt,因此,如果您想开始开发图形用户界面,PyQt这是一个非常推荐的框架,需要注意的是,PyQt许可协议有两种,分别是GPLv需要购买版权的许可证和商业许可证,GPLv3.强开源协议意味着如果使用了你的应用程序PyQt,所以你的程序必须开源,否则法院会知道传票,所以如果你想闭源商业,你必须购买Riverbank Computing尽管如此,由于公司的商业许可,PyQt功能强大,还是很多人用的PyQt来进行GUI开发,也产生了丰富的文档,遇到了问题,随便搜索可以找到很多信息,目前PyQt已经研发出PyQt6了,PyQt6和PyQt5差别不大, 如果是新手推荐的话,主要是一些小模块的升级和一些新功能PyQt5.信息丰富。如果是老司机,推荐PyQt六、项目开发更友好。
易用性:★★
功能性:★★★★★
文档丰富:★★★★★
PySide6
假如你想享受Qt强大的功能,想要闭源商业,所以PySide完全适合你,说PySide,不得不说,Qt与PyQt恩怨,QtR&D公司是Nokia,Riverbank Computing公司使用Python封装了Qt研发出PyQt,而PyQt出生时就是GPLv3协议,因此Nokia与Riverbank Computing谈判,希望将PyQt协议修改为LGPLv3.可以带来更多的商业用户,但两家公司已经崩溃所以Nokia重新开发自己Py版本的Qt也就是PySide,后来Nokia将Qt和PySide卖给了Digia公司,后来在Digia在公司和开源社区的支持下,目前Pyside已经迭代到PySide6了,对应PyQt6,注意PyQt5的对应版本是PySide2,因为PySide因此,第二代以第二代Pyside就对齐了PySide6。对于Pyside6,由于是官方推出的,并且可以闭源商用,PySide6与PyQt6差别不大,文档基本可以互相参考,所以还是比较强的PySide6的。
易用性:★★
功能性:★★★★★
文档丰富:★★★★
wxPython
是一个用于 (用C 编写)的Python这是一个流行的跨平台包装器GUI工具包。由Robin Dunn和Harri Pasanen共同开发,wxPython实现为一个Python扩展模块。wxPython免费开源GUI商业产品上允许使用框架进行比较PyQt和PySide,功能相对较弱,但应有的功能不会缺失,类似于PyQt和PySide的Qt Designer设计器,wxPython也提供了wxFormbuilder界面设计方便开发者。
易用性:★★★
功能性:★★★
文档丰富:★★★
Tkinter
Tkinter通常是大多数Python开发人员被称为首选GUI创建工具包Tkinter为现代开发人员提供服务Tk GUI工具包的标准接口及其Python它的优点是简单而不依赖,但这也是它唯一的优点,Tkinter此外,由于功能少,效果单一,Python自带包,所以前期入门学习门槛低,后期门槛高,但学习资料丰富,从Python开始学习GUI,可以很方便的做出成果,和PyQt以及wxPython一样,tkinter也有界面设计器,但功能相对简单。
易用性:★★★★★
功能性:★★
文档丰富:★★★★★
PySimpleGUI
PySimpleGUI库是基于2018年发布的个人开源维护项目Tkinter、Remi、wxpython、PyQt其中Remi该模块使用应用程序的界面HTML显示的形式,所以这个包的一个亮点是你可以输入相应的代码来改变网页的形式,而其余的则用于图形界面。PySimpleGUI代码比直接使用底层框架更简单、更短,因为 PySimpleGUI 大部分示例代码都实现了。,PySimpleGUI非常适合短平快的客户端编写。
易用性:★★★★
功能性:★★★★
文档丰富:★★★
一般来说,没有最合适的框架,只有最适合你的框架。如果你想尝尝新鲜的,选择Tkinter,如果你想快速发展成果,选择PySimpleGUI,若要深入GUI框架,未来想做一些商业产品,选择PySide6。
除上述型号外GUI除了框架,还有很多市场,比如、、等等,但就易用性、功能性和文档丰富性而言,没有以上五款GUI所以这里没有做太多的介绍,感兴趣的朋友可以自己百度查阅资料。