Graphical User Interface,简称 GUI,又称图形化用户接口,所谓的GUI编程,指的是用户不需要输入代码指令,只通过图形界面的交互就可以操作软件功能。

1.Tkinter

一个轻量级的跨平台图形用户界面(GUI)开发工具,是Python的自带的官方标准库,安装Python 之后直接导入就可以使用, 我们常见的python IDLE就是使用TKinter实现。

它最大的特点就是上手简单, 做个简单的小工具基本够用了,比如登录,计算器,简单的输入输出工具等,缺点是不够美观,功能太单一。

Introduction to GUI programming with tkinter — Object-Oriented Programming in Python 1 documentationhttp://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html

2.Pyqt

QT是一个C ++编写的跨平台的框架。这是一个非常全面的库。1991年奇趣科技公司开发的C++ GUI应用程序,2014年发布了Qt5.3正式版。

PyQt是Qt库的Python版本,它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括UNIX,Windows和Mac。PyQt采用双许可证,开发人员可以选择GPL和商业许可。在此之前,GPL的版本只能用在Unix上,从PyQt的版本4开始,GPL许可证可用于所有支持的平台。

QT带来的最大好处就是它有一个QT Desiginer,这个设计器可以方便我们进行页面的布局,可以说在Tkinter里面需要一坨坨的代码完成的页面布局,在QT里面只要拖一拖控件就搞定了。

Riverbank Computing | Downloadhttps://www.riverbankcomputing.com/software/pyqt/download5

3.wxPython

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

wxPython开源免费,支持LINUX和WINDOWS,界面本地化好, 功能完善,它也提供类似QT Designer的设计器wxFormbuilder,可以说是个压缩版的QT。

Welcome to wxPython! | wxPythonAll about wxPython, the cross-platform GUI toolkit for the Python languagehttps://wxpython.org/

4.PySide

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

PySide Downloads - Qt Wikihttps://wiki.qt.io/PySide_Downloads

5.PyGUI

减少Python应用与平台底层GUI之间的代码量,面向Unix,Macintosh和Windows平台。

PyGUIhttps://www.csse.canterbury.ac.nz/greg.ewing/python_gui/

6.Kivy

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

Kivy拥有能够处理动画、缓存、手势、绘图等功能。它还内置许多用户界面控件如:按纽、摄影机、表格、Slider和树形控件等。

Kivy: Cross-platform Python Framework for NUI DevelopmentOpen source Python framework for rapid development of applications that make use of innovative user interfaces, such as multi-touch apps.https://kivy.org/#home

7.PyGTK -GTK

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

8.Flexx

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

Welcome to Flexx’s documentation! — Flexx 1.0 documentationhttps://flexx.readthedocs.io/en/stable/

9.CEF Python

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

GitHub - cztomczak/cefpython: Python bindings for the Chromium Embedded Framework (CEF)Python bindings for the Chromium Embedded Framework (CEF) - GitHub - cztomczak/cefpython: Python bindings for the Chromium Embedded Framework (CEF)https://github.com/cztomczak/cefpython

10.Dabo

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

About the Dabo Application Frameworkhttps://dabodev.com/

11.Pyforms

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

Pyforms — Pyforms 4.0 documentationhttps://pyforms.readthedocs.io/

12.PyGObject

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

Overview — PyGObjecthttps://pygobject.readthedocs.io/en/latest/

Python常用的12个GUI框架相关推荐

  1. python gui编程框架_工程师必知的几个Python GUI框架

    GUI全称为Graphical User Interface,翻译成中文:图形化用户接口,Python可以通过这些框架, 来编写出美观易操作的图形化界面.Python的GUI库很多,下面介绍几个Pyt ...

  2. python开发微信订阅号如何申请_基于Python的微信公众平台二次开发(Python常用框架、订阅号开发、公众号开发)...

    1.1.课程的背景 微信公众平台的火热程度已经不用多言,无论是个人还是企业,政府还是商家,都已经开始搭建微信公众平台,微信的作用已经被各界人士认可.微信公众平台的技术需求市场缺口巨大.同时python ...

  3. 常用的GUI框架(1)

    1.初识GUI 1.1 什么是GUI GUI是Graphical User Interface(图形用户界面)的缩写,在GUI中,并不只是输入文本和返回文本,用户可以看到窗口.按钮.文本框等图形,而且 ...

  4. 跟李宁老师学Python视频课程(12):Python常用模块-李宁-专题视频课程

    跟李宁老师学Python视频课程(12):Python常用模块-143人已学习 课程介绍         本系列课程一共20套,每一套视频课程会深入讲解Python的一类知识点.Python是当今炙手 ...

  5. python gui框架_Python的GUI框架PySide的安装配置教程

    (一)说在前面 Python自带了GUI模块Tkinter,只是界面风格有些老旧.另外就是各种GUI框架了. 之前安装过WxPython,并做了简单的界面.遂最近又重新搜索了一下网上关于Python ...

  6. Python之web开发(一):python常用搭建网站的框架简介

    谈及WEB开发,使用java来的确要比python多的多.但实际上还是有很多大型的网站都是使用python搭建起来的,如国外最大的视频分析网站YouTube.国内的豆瓣.搜狐以及知乎等都是使用pyth ...

  7. python编程中常用的12种基础知识总结

    python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进 ...

  8. qt ui框架_5个开源Python GUI框架

    您的Python程序需要图形用户界面吗?这里有五个工具可以帮助您构建一个. 在Python中,开始GUI编程的步骤并不十分复杂,但是它们确实需要用户开始做出一些选择.由于Python是一种通用编程语言 ...

  9. Python的GUI框架PySide

    PySide学习笔记 PySide安装 Python自带了GUI模块Tkinter,只是界面风格有些老旧. Python的Qt有PyQt和PySide吧.PyQt 是商业及 GPL 的版权, 而 Py ...

最新文章

  1. 附录5:TensorFlow基础(一)
  2. Ubuntu Server中怎样卸载keepalived
  3. RHEL4-VNC服务配置
  4. linux文件解压zip文件,linux下解压zip文件报错
  5. java8 lambda map排序_Java8新特性第3章(Stream API)
  6. 图像预处理第4步:去离散杂点噪声
  7. Next, let’s look at the interface
  8. linux 0.11根文件系统,构建一个最小Linux根文件系统
  9. (转载)形态学腐蚀、膨胀——Matlab DIP(瓦)ch9形态学图像处理
  10. matlab2c使用c++实现matlab函数系列教程-pascal函数
  11. [渝粤题库]西北工业大学离散数学
  12. 高中数学如何考120以上高中数学如何快速提高
  13. 最新财报发布+天猫618双榜第一,耐克蓄力领跑下个50年
  14. vue3 Extraneous non-props attributes (modelValue) were passed to component but could not be automati
  15. 基于智能手机的加速计进行计步实现。
  16. cdrx8如何批量导出jpg_coreldraw2019中把所有页面批量导出jpg图的解决方法
  17. 本科学历马斯克当选美国工程院院士!张宏江、萨蒂亚:“我们都有美好的未来”...
  18. Mysql分割字符串并对分割后的数据进行查询翻译
  19. @RequestBody神坑
  20. PMP 项目管理 考前专题(02)敏捷开发专题总结

热门文章

  1. 3分钟搞懂阿里云服务器安装Nginx并配置静态访问页面
  2. 项目管理(项目经理)与规划
  3. IOS11 光标错位问题
  4. ST17H66低功耗蓝牙SOC开发(7)—— simpleBleCentral工程讲解(下)
  5. 啥是佩奇?用 Python 画给你看
  6. [ZZ]:44本计算机经典书籍
  7. 阿里云BaaS下蚂蚁区块链开发实践(一)
  8. 引导方法深度补全系列—基于SPN模型—1—《Depth estimation via affinity learned with convolutional spatial propagat》文章细读
  9. python-list、tuple
  10. 解剖Twitter:Twitter系统结构分析