欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python开发者必知的 11 个 Python GUI 库,你用过几个?

程序员文章站 2024-01-03 20:11:28
Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。 Python有一个非常大的标准库,并且有一个动态类型系统,它还具有自动内存管理功能,支持多种编程范例。这些包括: ● 面向对象 ● 命令式 ● 函数式 ......

python是一种高级编程语言,它用于通用编程,由guido van rossum 在1991年首次发布。python 的设计着重于代码的可读性。

python有一个非常大的标准库,并且有一个动态类型系统,它还具有自动内存管理功能,支持多种编程范例。这些包括:

Python开发者必知的 11 个 Python GUI 库,你用过几个?

● 面向对象

● 命令式

● 函数式

● 程序式

图形用户界面(gui)

gui是一个人机交互的界面。换句话说,它是人类与计算机交互的一种方法。它使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。

Python开发者必知的 11 个 Python GUI 库,你用过几个?

gui 库

gui 库是在编写软件时,需要图形用户界面(gui)所需要的库。在构建程序的gui时,通常使用层叠方式,图形控制元素直接叠加在一起。

python gui

当你使用python编写应用程序时,你就一定要使用gui。python gui的选择有很多。目前来说,python gui程序库有30多个跨平台框架。现在就列出其我认为最好的13个:

1. tkinter

是一个轻量级的跨平台图形用户界面(gui)开发工具,是tk图形用户界面工具包标准的python接口,目前可以运行于绝大多数的unix平台、windows和macintosh系统。

项目地址: https://www.oschina.net/p/tkinter

2. flexx

许多python gui库基于以其他语言编写的库,例如用c++编写的库有wxwidgets和libavg。但flexx是用python创建的,使用web技术,也正因为如此 flexx 是跨平台的。只需要有 python 和浏览器就可以运行。

项目地址: https://www.oschina.net/p/flexx

3. cef python

该框架基于google chromium,面向windows,mac os和linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上。

项目地址: https://www.oschina.net/p/cefpython

4. dabo

Python开发者必知的 11 个 Python GUI 库,你用过几个?

dabo是一个跨平台的应用程序开发框架,基于wxpython的再封装库。它提供数据库访问,商业逻辑以及用户界面。

项目地址: https://www.oschina.net/p/dabo

5. kivy

Python开发者必知的 11 个 Python GUI 库,你用过几个?

kivy基于opengl es 2,能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。

项目地址: https://www.oschina.net/p/kivy

6. pyforms

Python开发者必知的 11 个 Python GUI 库,你用过几个?

pyforms是一个用于开发gui应用程序的python 2.7 / 3.x跨环境运行框架。

项目地址: https://pyforms.readthedocs.io/en/v3.0/

7. pygobject

Python开发者必知的 11 个 Python GUI 库,你用过几个?

通过pygobject,你可以为gnome项目编写python应用程序,你也可以使用gtk +编写python应用程序。

项目地址: https://www.oschina.net/p/pygobject

8. pyqt

qt是一个跨平台的框架。它是用c ++编写的。这是一个非常全面的库。它包含许多工具和api。它被广泛应用于许多行业。它涵盖了很多平台。pyqt是qt库的python版本。pyqt3支持qt1到qt3。pyqt4支持qt4。

项目地址: https://www.oschina.net/p/pyqt

9. pyside

qt(cute)是使用“c++”语言编写的应用程序/用户界面(ui)框架。“pyside”是“qt”的封装。与pyside的不同之处在于pyqt可以商用。

项目地址: https://www.oschina.net/p/pyside

10. pygui

pygui的一个主要目的就是尽量减少python应用与平台底层gui之间的代码量,面向unix,macintosh和windows平台

项目地址: http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/

11. wxpython

wxpython 是 python 语言的一套优秀的 gui 图形库,允许 python 程序员很方便的创建完整的、功能键全的  gui 用户界面。

项目地址: https://www.oschina.net/p/wxpython

上面介绍的这些gui框架,涵盖了大部分开发人员的需要。你可以根据你自己的需求,选择适合你的gui库。

上一篇:

下一篇: