推荐8款常用的Python GUI图形界面开发框架


Posted in Python onFebruary 23, 2020

作为Python开发者,你迟早都会用到图形用户界面来开发应用。本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言。

Python 的 UI 开发工具包 Kivy

Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提供一个多点触摸鼠标模拟器。当前支持的平台包括:Linux、Windows、Mac OS X和Android。

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

推荐8款常用的Python GUI图形界面开发框架

Python 的 GUI 开发工具 Flexx

Flexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx 来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。如果是使用桌面模式运行,推荐使用 Firefox 。

推荐8款常用的Python GUI图形界面开发框架

Qt库的Python绑定 PyQt

PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次发布也是在1998年,但是当时它叫 PyKDE,因为开始的时候SIP和PyQt没有分开。PyQt是用SIP写的。PyQt 提供 GPL版和商业版。

推荐8款常用的Python GUI图形界面开发框架

Python图形开发包 wxPython

wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的  GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。

就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。

推荐8款常用的Python GUI图形界面开发框架

Tk图形用户界面 Tkinter

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

Tkinter 由一定数量的模块组成。Tkinter位于一个名为_tkinter(较早的版本名为tkinter)的二进制模块中 。Tkinter包含了对Tk的低 级接口模块,低级接口并不会被应用级程序员直接使用,通常是一个共享库(或DLL),但是在一些情况下它也被Python解释器静态链接。

Pywin32

Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。

Python图形界面开发包 PyGTK

PyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK+提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件.

PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等.除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能.

用python快速开发绚丽桌面程序 pyui4win

pyui4win是一个开源的采用自绘技术的界面库。支持C++和python。用它可以很容易实现QQ和360安全卫士这样的绚丽界面。而且,pyui4win有所见即所得界面设计器,让C++开发人员和python开发人员直接用

推荐8款常用的Python GUI图形界面开发框架

更多关于Python GUI图形界面开发框架文章请查看下面的相关链接

Python 相关文章推荐
python模拟新浪微博登陆功能(新浪微博爬虫)
Dec 24 Python
Python新手在作用域方面经常容易碰到的问题
Apr 03 Python
Python中为什么要用self探讨
Apr 14 Python
Python requests模块实例用法
Feb 11 Python
python中property属性的介绍及其应用详解
Aug 29 Python
python命令 -u参数用法解析
Oct 24 Python
如何在mac环境中用python处理protobuf
Dec 25 Python
python3 logging日志封装实例
Apr 08 Python
如何利用Python写个坦克大战
Nov 18 Python
Python基于Tkinter开发一个爬取B站直播弹幕的工具
May 06 Python
python图像处理基本操作总结(PIL库、Matplotlib及Numpy)
Jun 08 Python
如何利用Python实现n*n螺旋矩阵
Jan 18 Python
PyQt5高级界面控件之QTableWidget的具体使用方法
Feb 23 #Python
PyQt5中QTableWidget如何弹出菜单的示例代码
Feb 23 #Python
Python requests设置代理的方法步骤
Feb 23 #Python
详解Python修复遥感影像条带的两种方式
Feb 23 #Python
python2 对excel表格操作完整示例
Feb 23 #Python
深入浅析python变量加逗号,的含义
Feb 22 #Python
详解django中Template语言
Feb 22 #Python
You might like
php异常处理技术,顶级异常处理器
2012/06/13 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
PHP获取网站中各文章的第一张图片的代码示例
2016/05/20 PHP
支付宝支付开发――当面付条码支付和扫码支付实例
2016/11/04 PHP
php链式操作的实现方式分析
2019/08/12 PHP
从盛大通行证上摘下来的身份证验证js代码
2011/01/11 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jQuery在html有效在jsp无效的原因及解决方法
2013/08/02 Javascript
Get中文乱码IE浏览器Get中文乱码解决方案
2013/12/26 Javascript
JS之Date对象和获取系统当前时间详解
2014/01/13 Javascript
使用jQuery和PHP实现类似360功能开关效果
2014/02/12 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JavaScript中的getTime()方法使用详解
2015/06/10 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
bootstrap multiselect 多选功能实现方法
2017/06/05 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
webpack4 入门最简单的例子介绍
2018/09/05 Javascript
Js视频播放器插件Video.js使用方法详解
2020/02/04 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
Openlayers3实现车辆轨迹回放功能
2020/09/29 Javascript
Vue 事件的$event参数=事件的值案例
2021/01/29 Vue.js
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
python访问sqlserver示例
2014/02/10 Python
django利用request id便于定位及给日志加上request_id
2018/08/26 Python
django的csrf实现过程详解
2019/07/26 Python
Python队列、进程间通信、线程案例
2019/10/25 Python
Python实现转换图片背景颜色代码
2020/04/30 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
网络工程与软件技术毕业生自荐信
2013/09/24 职场文书
英语故事演讲稿
2014/04/29 职场文书
建筑工地文明标语
2014/10/09 职场文书