[Python](http://www.blog2019.net/tag/Python?tagId=4)是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。

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

● 面向对象

● 命令式

● 函数式

● 程序式

图形用户界面([GUI](http://www.blog2019.net/tag/GUI?tagId=22))

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

GUI库

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

Python GUI

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

1. Tkinter

是一个轻量级的跨平台图形用户界面(GUI)开发工具,是Tk图形用户界面工具包标准的Python接口,目前可以运行于绝大多数的Unix平台、[Windows](http://www.blog2019.net/tag/Windows?tagId=14)和Macintosh系统(

Tkinter教程页面: http://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html)

2. Flexx

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

(教程地址:http://flexx.readthedocs.io/en/latest/)

3. CEF Python

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

(项目地址:https://github.com/cztomczak/cefpython)

4. Dabo

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

(项目地址:https://dabodev.com/)

5. Kivy

Kivy基于OpenGL ES 2,能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。(项目地址:https://kivy.org/#home)

6. Pyforms

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

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

7. PyGObject

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

(项目地址:http://pygobject.readthedocs.io/en/latest/getting_started.html)

8. PyQt

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

(项目地址:https://www.riverbankcomputing.com/software/pyqt/download5)

9. PySide

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

(项目地址:https://wiki.qt.io/Category:LanguageBindings::PySide::Downloads)

10. PyGUI

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

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

11. libavg

这是一个第三方库,用C ++编写的。它具有以下特性:

● 以Python变量的形式显示元素

● 事件处理系统

● 计时器

● 日志支持

(项目地址:https://www.libavg.de/site/)

12. PyGTK

在Linux中常用的“GTK+”是“PyGTK”的“GTK +”封装。与Kivy和PyQt相比,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等

(项目地址:https://github.com/GNOME/pygtk)

13. wxPython

wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 (项目地址:https://wxpython.org/)

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

python的gui库哪个好_常用的13 个Python开发者必备的Python GUI库相关推荐

  1. python websocket库有什么_常用Python爬虫与Web开发库有哪些?

    Python爬虫和Web开发均是与网页相关的知识技能,无论是自己搭建的网站还是爬虫爬去别人的网站,都离不开相应的Python库,以下是常用的Python爬虫与Web开发库. **1.爬虫库** bea ...

  2. python xlsx 样式 谷歌开源 样式_连续加班一周最终把所有的Python库整理出来了,愿各位早日学会Py-站长资讯中心...

    MySQLdb,成熟的[MySQL]数据库模块, Baresql,SQL数据库包 ZODB,Python本地对象数据库.一个K-V对象图数据库. pickledb,简单和轻量级的K-V键值存储. Ti ...

  3. 学习python这门课的感受_关于我学习了编程小白的第一本Python入门书之后的感受 200110900207...

    关于我学习了<编程小白的第一本Python入门书>之后的感受 200110900207 计算机类2班 胡敏 其实这本书更多的不是写关于Python的介绍的,而是关于Python的学习,也就 ...

  4. python开发数据管理系统客户桌面_实践是最好的老师:给中级 Python 开发人员的 13 个项目构想...

    原标题:实践是最好的老师:给中级 Python 开发人员的 13 个项目构想 学习 python 的基础知识是一种美妙的体验.但是,学习的喜悦可以被对实践项目的渴望所取代.想要建立项目是正常的,因此需 ...

  5. python没有库_Python开发者必备6个基本库,这个都没有怎么做开发呢

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:py3study ( 想要学习Python?Pytho ...

  6. 儿童学python下哪个软件好用_【开源软件】超好用的Python学习软件!没有之一!...

    可以观看视频!文章结尾,有下载.安装方法! 曾几何时!Python开始掀起了一阵狂猛的学习浪潮?Python 那么Python为什么那么火? https://wenwen.sogou.com/z/q8 ...

  7. 导出库的版本_了解 JavaScript 模块系统基础知识,搭建自己的库

    我想很多"前端工程师"都听过说过 "JavaScript 模块",那你们都知道如何处理它,以及它在日常工作中如何发挥作用吗? JS 模块系统到底是什么呢 随着 ...

  8. python os.system(cls)没反应_这真的是全宇宙最简单的Python安装方式了

    大家安装Python一般都是怎么安装的呢?每次有同学来问老师Python的安装方法时,老师都会教大家如何到Python的官网下载最新的Python安装包.但近来也有同学在反应,由于Python的官网在 ...

  9. python人工智能什么人可以学_本科想学习人工智能方向,需要学习python的什么方向?...

    工作时长两年的算法工程师来答一波! 学习方向主要分为 4 个部分:数学基础.编程能力.算法基础.实战. 1.数学基础 在机器学习算法中,涉及到最为重要的数学基本知识有两个:线性代数和概率论. 这两也是 ...

最新文章

  1. XenMobile 8.7对iOS7.1 企业级MDM管理功能带来哪些扩展?
  2. eclipse中的感叹号和x号解决方法
  3. UE4中的字符串转换
  4. hikari数据源配置类_SpringBoot多数据源配置详解
  5. Java 8 Strem基本操作
  6. 代码管理学:通过文档记录,实现工作传承
  7. 常用EXCEL函数公式入门
  8. antdesignpro 权限_ant design pro 权限管理
  9. 人生如游戏,容错性很关键
  10. javaGUI学习1:GUI框架,工具介绍
  11. 如何升级php到最新版本_如何将PHP升级到最新版本
  12. 域名前缀和后缀html,为什么域名前要加www前缀,www是什么意思? - 立金哥
  13. Matlab学习1.0
  14. 去除数字的正则表达式
  15. 互联网行测笔试题之最头疼的找规律
  16. 数据 术语_这5个必须知道的数据科学家进入零售领域的术语
  17. 快速一站式搭建免费个人网站/博客 /Blog
  18. 学习前端和后端必学之HTTP协议学习
  19. 轮毂(电机控制)运用中米每秒和转每分的单位换算
  20. SpringBoot项目配置多数据源

热门文章

  1. libstdc++.so.6: version `GLIBCXX_3.4.21' not found
  2. python 调用c/c++
  3. 海思移植opencv+车辆检测
  4. Linux系统卸载Apache(阿帕奇)环境教程
  5. 年薪50万的程序员_这些年薪50万+的程序员都经历了什么?
  6. java 锁_Java 锁之我见
  7. 还不知道事务消息吗?这篇文章带你全面扫盲
  8. java集合框架图(一)
  9. jsoncpp空数组
  10. Linux系统ssh无法启动,Linux系统上SSH无法启动