Python

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

13 个Python开发者必知的Python GUI库相关推荐

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

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

  2. python开发环境和运行环境的区别_Python 初学者必知:Python 运行与开发环境

    http://codingdao.com/wp/post/py-must-know-run-dev-env/ Python 初学者必知:Python 运行与开发环境 2011年2月11日 Breake ...

  3. Python开发工程师必知十大机器学习库

    Python是一种面向对象的解释型计算机程序设计语言,具有丰富和强大的库,再加上其简单.易学.速度快.开源免费.可移植性.可扩展性以及面向对象的特点,Python成为2017年最受欢迎的最受欢迎的编程 ...

  4. 初学者必知的Python中优雅的用法

    初学者必知的Python中优雅的用法:http://python.jobbole.com/81393/

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

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

  6. chatgpt赋能python:Python升级所有包:一步引导所有Python开发者升级你的Python环境

    Python升级所有包:一步引导所有Python开发者升级你的Python环境 Python作为一种动态的编程语言,一直在不断发展和更新.每个Python版本都有自己的新功能和改进.因此,许多Pyth ...

  7. 8月22日云栖精选夜读 | Java开发者必看!机器学习开发库精选!

    本文将介绍一些目前流行的.强大的基于Java的机器学习库. 热点热议 Java开发者必看!机器学习开发库精选! 作者:[方向] 学界 | 不!机器学习才不只是统计学的美化! 作者:技术小能手  发表在 ...

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

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

  9. Python数据分析必知必会——TGI指数

    点击阅读原文,查看精彩日程! 作者 | 吹牛Z 来源 | 数据不吹牛(ID: shujubuchuiniu) 这是Python数据分析实战的第一个案例,详细解读TGI指数,并用Python代码实现基础 ...

最新文章

  1. android 使用adb远程调试
  2. 国服服务器_《Minecraft我的世界》第三方服务器的基本储备
  3. pytorch的nn.CrossEntropyLoss()函数使用方法
  4. 攻克前端开发的难点,码农不惧!!
  5. axios_的默认配置_使用演示---axios工作笔记008
  6. 用java实现邮件发送验证码
  7. Effective C++条款7:为多态基类声明virtual析构函数
  8. bio、nio、aio及select、poll、epoll
  9. 简易CPU的C++实现
  10. js ajax提交数据php,js中ajax提交到php的json数据,php无法获得
  11. linux 7.4ip配置,新手进阶 Ubuntu7.10中配置IP地址
  12. python输入个人所得税计算_Python实现的个人所得税计算器
  13. Vivado综合running时间太长
  14. 行测:判断推理之图形推理
  15. 缓存在日常生活中的体现
  16. 齐岳定制EG/Li-BH4复合储氢材料/La2Mg17-Ni复合储氢材料/Mg-Nb/Mg-Nb2O5复合储氢粉体复合材料
  17. 彻底理解——指针常量和常量指针、指向常量的常指针
  18. Spring是什么,为什么要学Spring
  19. 利用vscode调试vue代码
  20. html在表格中建立表单

热门文章

  1. 最全最好用的Android Studio插件整理
  2. 华为鸿蒙智慧屏和手机,大屏手机还是智能电视?华为用鸿蒙系统增智慧
  3. 门禁系统服务器功能配置,多功能门禁系统控制器技术方案
  4. Linux下打开ISO文件
  5. 孩子用什么灯光最养眼?眼科医生推荐这种灯光对眼睛视力保护最好
  6. html5 云朵飘动效果,canvas作图飘动的云朵
  7. 【有感】功成不必在我,功果必定有我
  8. efipart红色怎么解决_说说冷热冲击实验箱发生水压力不够的解决方法
  9. Pyecharts图片保存
  10. 防水蓝牙耳机什么牌子好?性价比比较高的防水蓝牙耳机排行榜!