Python GUI界面开发软件综述

参考致谢:

28款Python GUI开发框架开源软件

https://www.cnblogs.com/muziyunxuan/archive/2017/12/26/8117875.html

Py之GUI:Python下各种GUI(图形用户界面)简介、使用优缺点对比

https://blog.csdn.net/qq_41185868/article/details/79923181

Python 的图形界面(GUI)编程/p>

https://zhuanlan.zhihu.com/p/22619896

 

1 概述

列举支持python语言的GUI界面开发软件,方便根据需要选择。

GUI 是 Graphical User Interface 的简称,即图形用户接口,通常人机交互图形化用户界面设计经常读做“goo-ee”,准确来说 GUI 就是屏幕产品的视觉体验和互动操作部分。
GUI 是一种结合计算机科学、美学、心理学、行为学,及各商业领域需求分析的人机系统工程,强调人—机—环境三者作为一个系统进行总体设计。

2PyQt

PyQt是一个创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。PyQt是由Phil Thompson 开发。PyQt实现了一个Python模块集。它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。 PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。

官网:Qt | Cross-platform software development for embedded & desktop

开发文档:Qt – 开发者

成品如下:

Python GUI界面开发软件综述

 

学习地方:

1、官方社区:Qt Forum

2、官方博客:Qt Blog – For Developers by Developers

3、PyQt4 tutorial

4、Archi – 博客园

5、PyQt – Woodpecker Wiki for CPUG

 

wxPython

wxPython是Python语言的一套优秀的GUI图形库,允许Python程序员很方便的创建完整的、功能键全的GUI用户界面。 wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够支持运行在32 /64位windows、绝大多数的Unix或类Unix系统、Macintosh OS X下

官网:wxPython

开发文档:FrontPage – wxPyWiki

成品样例

Python GUI界面开发软件综述

学习地方:

1、How to Learn wxPython

2、WxPython教程

3、wxPython的基础教程

Tkinter

Tkinter模块(‘Tk 接口’)是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中.

官网:TkInter – Python Wiki

开发文档:FrontPage – Tkinter Wiki

成品样例:

Python GUI界面开发软件综述

学习地方:

1、python GUI编程(Tkinter)

2、Tkinter 8.5 reference: a GUI for Python

3、Python GUI编程(Tkinter)

4、【玩树莓】编程篇(五)Python下使用Tkinter 制作图形界面

5、pyhon之Tkinter实例化学习

6、Tkinter:图形用户界面编程

 

PySide

PySide是跨平台的应用程式框架Qt的Python绑定版本 。在2009年8月,PySide首次发布。提供和PyQt类似的功能,并相容 API。但与 PyQt 不同处为使用LGPL授权。

官网:https://pypi.python.org/pypi/PySide/1.2.4 、 PySide – Qt Wiki

开发文档:PySide — PySide 1.2.4 documentation

成品样例:

Python GUI界面开发软件综述

学习地方:

1、GitHub – shuge/Qt-Python-Binding-Examples: Lots of simple and Pythonic PySide demos

2、GitHub – PySide/Examples: Python script examples adapted for PySide.

3、GitHub – PySide/PySide: This repository contains the CPython Qt bindings generated using the Shiboken generator.

4、Overview — PySide v1.0.7 documentation

 

Kivy

Kivy非常适合游戏开发。

这是一个非常有趣的项目,基于OpenGL ES 2,支持Android和iOS平台的原生多点触摸,作为事件驱动的框架,Kivy非常适合游戏开发,非常适合处理从widgets到动画的任务。如果你想开发跨平台的图形应用,或者仅仅是需要一个强大的跨平台图形用户开发框架,Kivy都是不错的选择。

 

PyGUI

与Kivy和PyQt相比,PyGUI的最大区别是仅仅面向UNIX、Macintosh和Windows平台。PyGUI的一个主要目的就是尽量减少Python应用与平台底层GUI之间的代码量,如果你需要一个简单快速容易上手的GUI开发框架,那么PyGUI是一个不错的选择。

 

小结

如果开发功能强大、界面美观的GUI,推荐PyQt

Pyside是跨平台的应用程式框架Qt的Python绑定版本。因为Pyside是完全免费的,使用PyQt发布的商业产品需要付费,所以可以使用Pyside。

wxPython中等。

TK功能弱了些。

Python GUI界面开发软件综述

 

PyQt和Pyside

https://stackoverflow.com/questions/6888750/pyqt-or-pyside-which-one-to-use

Both toolkits are actively maintained, and by now more or less equal in features and quality. There are only few, rather unimportant differences.

Still, I’d recommend PySide for Python 2. It has a more reasonable API, mainly it doesn’t expose Qt types, which have a direct equivalent in Python (e.g. QString, QList, etc.) or which are completely superfluous due to Python’s dynamic nature, like QVariant. This avoids many tedious conversions to and from Qt types, and thus eases programming and avoids many errors.

PyQt also supports this modern API, and uses it by default for Python 3, but not for Python 2 to maintain backwards compatibility.

因此可以选择PyQt,并使用丰富的资料,并使用python风格的API,这样如果授权有不方便时可以方便的转到Pyside。

 

 

文章已被收录至官方知识档案Python入门技能树其他GUI界面编程208576 人正在系统学习中

来源:lzp_k2

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年6月12日
下一篇 2019年6月12日

相关推荐