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系统。

项目地址: 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

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

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

5. Kivy

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

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

6. Pyforms

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

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

7. PyGObject

通过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库。

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

  1. 13 个Python开发者必知的Python GUI库

    Python Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布.Python 的设计着重于代码的可读性. Python有非常大的标准库,并且有着 ...

  2. shell sort 最后一列排序_十个必知的排序算法|Python实例系列[1]

    实例内容: 十个必知的排序算法具体代码,并简略的得知每种算法对于不同长度数列的排序时间 十大排序: 1.冒泡排序2.选择排序3.插入排序4.希尔排序5.归并排序6.快速排序7.堆排序8.计数排序9.桶 ...

  3. Python 大神强力推荐的11个Python 开发框架

    Python 大神强力推荐的11个Python 开发框架 CherryPy CherryPy是一个基于Python的Web使用程序开发框架,它 极大地简化了运用 Python 的web开发人员的工作. ...

  4. Android 开发者必知的开发资源

    英文原文:Bongzimo  翻译: ImportNew-黄小非 译文链接:http://www.importnew.com/3988.html Android 开发者必知的开发资源 随着Androi ...

  5. 炼丹侠必知的11大神经网络结构​汇总!

    炼丹笔记基础 时晴,文章框架源于引文[1] 炼丹侠必知的11大神经网络结构汇总! 简 介 随着深度学习的快速发展,目前已经出现了海量的不同结构的神经网络,本文介绍11种炼丹师都需要知道一点的神经网络结 ...

  6. 炼丹侠必知的11大神经网络结构​汇总

    随着深度学习的快速发展,目前已经出现了海量的不同结构的神经网络,本文介绍11种炼丹师都需要知道一点的神经网络结构. 十一大必知网络结构 1.Perceptron 感知机是所有神经网络的基础,主要由全连 ...

  7. 【深度学习】炼丹侠必知的11大神经网络结构​汇总!

    时晴,文章框架源于引文[1] 炼丹侠必知的11大神经网络结构汇总! 简 介 随着深度学习的快速发展,目前已经出现了海量的不同结构的神经网络,本文介绍11种炼丹师都需要知道一点的神经网络结构. 十一大必 ...

  8. python separator_Python 必知的 20 个骚操作!

    原标题:Python 必知的 20 个骚操作! 如有好文章投稿,请点击 → 这里了解详情 记住常见的 Python 技巧,可以帮助改善代码设计,减少出错,节省时间. 作者 | Chaitanya Ba ...

  9. python库有什么用_Python程序员必知什么 常用的Python库有哪些

    Python程序员必知什么?常用的Python库有哪些?Python有很多丰富而强大的库,这是它成为人工智能与数据分析领域强者的关键.有很多Python开发人员想知道常用的Python库有哪些,接下来 ...

最新文章

  1. nslookup域名解析
  2. 在VIM里面设置自动补全功能
  3. 【RK PX30】 瑞芯微四核64位工业级芯片PX30 | 安卓核心板
  4. PowerShell【变量篇】
  5. linux 文件系统 xfs、ext4、ext3 的区别
  6. 2287: 【POJ Challenge】消失之物
  7. 使用cgroup限制某个程序对内存的使用
  8. 企业架构之道(二)企业架构方法论体系
  9. URLDecoder.decode 过时
  10. JDK8的下载和安装,以及配置环境变量
  11. 分析图片相似度的软件,图片相似度比对算法
  12. Win10 微软拼音添加小鹤双拼
  13. pandas Create,Read,Write
  14. Kubernets的资源管理
  15. 前端技术猜想-2018
  16. 图标照旧的效果_这不是而且不能成为“一切照旧”
  17. 值得收藏的机器学习资源
  18. 如何利用BI实现人力资源可视化管理
  19. 【vscode软件安装配置vue】
  20. Unity通过鼠标点击生成网格模型

热门文章

  1. linux-使用xshell连接linux教程
  2. python-while循环-基本格式
  3. linux-获取帮助-ls命令-date命令-man命令
  4. 面向对象设计的重要原则:SOLID
  5. MongoDB分布式集群分片
  6. our happy ending(状压dp)
  7. [Matlab]求解线性方程组
  8. Tiny之7*24集群服务方案
  9. js:如何文艺地理解闭包
  10. 最近在InfoQ上翻译的几篇文章