推荐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探索之爬取电商售卖信息代码示例
Oct 27 Python
python使用Apriori算法进行关联性解析
Dec 21 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
Oct 22 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
Flask框架路由和视图用法实例分析
Nov 07 Python
python实现tail -f 功能
Jan 17 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
Mar 09 Python
Django 实现图片上传和下载功能
Dec 31 Python
详解Python中的GIL(全局解释器锁)详解及解决GIL的几种方案
Jan 29 Python
Flask处理Web表单的实现方法
Jan 31 Python
详解python的xlwings库读写excel操作总结
Feb 26 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快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
PHP读取word文档的方法分析【基于COM组件】
2017/08/01 PHP
让Laravel API永远返回JSON格式响应的方法示例
2018/09/05 PHP
javascript 45种缓动效果 非常酷
2011/06/28 Javascript
jQuery Tools tooltip使用说明
2012/07/14 Javascript
精心挑选的12款优秀的基于jQuery的手风琴效果插件和教程
2012/08/22 Javascript
原生js实现查找/添加/删除/指定元素的class
2013/04/12 Javascript
javascript使用定时函数实现跳转到某个页面
2013/12/25 Javascript
页面加载完毕后滚动条自动滚动一定位置
2014/02/20 Javascript
基于jquery实现简单的手风琴特效
2015/11/24 Javascript
BootStrap+Angularjs+NgDialog实现模式对话框
2016/08/24 Javascript
bootstrap轮播图示例代码分享
2017/05/17 Javascript
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
如何根据业务封装自己的功能组件
2019/04/19 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
[40:19]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第二场 12.18
2020/12/19 DOTA
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
python中利用await关键字如何等待Future对象完成详解
2017/09/07 Python
python多线程实现TCP服务端
2019/09/03 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
Python的pygame安装教程详解
2020/02/10 Python
Python实现Canny及Hough算法代码实例解析
2020/08/06 Python
django数据模型中null和blank的区别说明
2020/09/02 Python
HTML5印章绘制电子签章图片(中文英文椭圆章、中文英文椭圆印章)
2019/06/03 HTML / CSS
马来西亚网上购物:Youbeli
2018/03/30 全球购物
化石印度尼西亚在线商店:Fossil Indonesia
2019/03/11 全球购物
自我鉴定标准格式
2014/03/19 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
工程负责人任命书
2014/06/06 职场文书
2014教师党员自我评议(5篇)
2014/09/20 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
如何给HttpServletRequest增加消息头
2021/06/30 Java/Android
http通过StreamingHttpResponse完成连续的数据传输长链接方式
2022/02/12 Python