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

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

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

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

  • 命令式
  • 函数式
  • 程序式

图形用户界面(GUI)

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

GUI 库

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

Python GUI

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

1. Tkinter

是一个轻量级的跨平台图形用户界面(GUI)开发工具,是Tk图形用户界面工具包标准的Python接口,目前可以运行于绝大多数的Unix平台、Windows和Macintosh系统。

2. Flexx

许多Python GUI库基于以其他语言编写的库,例如用C++编写的库有wxWidgets和libavg。但Flexx是用Python创建的,使用Web技术,也正因为如此 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。

3. CEF Python

该框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上。

4. Dabo

[[326065]]

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

5. Kivy

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

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

6. Pyforms

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

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

7. PyGObject

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

通过PyGObject,你可以为GNOME项目编写Python应用程序,你也可以使用GTK +编写Python应用程序。

8. PyQt

Qt是一个跨平台的框架。它是用C ++编写的。这是一个非常全面的库。它包含许多工具和API。它被广泛应用于许多行业。它涵盖了很多平台。PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。PyQt4支持Qt4。

9. PySide

Qt(cute)是使用“C++”语言编写的应用程序/用户界面(UI)框架。“PySide”是“Qt”的封装。与PySide的不同之处在于PyQt可以商用。

10. PyGUI

PyGUI的一个主要目的就是尽量减少Python应用与平台底层GUI之间的代码量,面向Unix,Macintosh和Windows平台

11. wxPython

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

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

 

责任编辑:赵宁宁 来源: 今日头条
相关推荐

2018-07-18 09:12:05

开发者Java工具

2014-02-09 10:30:17

Python程序员工具

2023-11-08 18:01:53

硬重置Git命令

2024-01-10 18:01:22

编程技巧Java 12

2011-02-25 09:18:50

WebPHPMySQL

2018-06-06 09:10:34

编程语言Python库

2013-05-06 15:41:30

Android开发资源

2013-07-18 17:22:07

Android开发资源Android开发学习Android开发

2016-01-05 13:43:37

谷歌Java竞争

2023-11-21 20:15:10

Git命令开发

2017-10-23 09:27:47

2012-11-13 10:34:03

PythonWeb

2011-07-08 14:14:13

Web服务器

2019-10-09 08:24:33

爬虫框架Python

2015-12-11 14:38:54

开发快速开发工具

2012-03-05 10:01:43

移动开发

2024-01-29 00:15:00

pyformsPython开发

2012-05-14 18:35:20

Windows Pho

2010-12-06 14:49:34

2024-03-12 10:02:31

Python内存编程
点赞
收藏

51CTO技术栈公众号