推荐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爬虫入门教程之糗百图片爬虫代码分享
Sep 02 Python
举例介绍Python中的25个隐藏特性
Mar 30 Python
Python遍历目录中的所有文件的方法
Jul 08 Python
详解用python实现简单的遗传算法
Jan 02 Python
Anaconda下安装mysql-python的包实例
Jun 11 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
Dec 22 Python
python绘制地震散点图
Jun 18 Python
Python企业编码生成系统之系统主要函数设计详解
Jul 26 Python
Python爬虫:将headers请求头字符串转为字典的方法
Aug 21 Python
Linux下通过python获取本机ip方法示例
Sep 06 Python
Python如何给函数库增加日志功能
Aug 04 Python
Python中的套接字编程是什么?
Jun 21 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
高分R级DC动画剧《哈莉·奎茵》第二季正式预告首发
2020/04/09 欧美动漫
PHP  实现等比压缩图片尺寸和大小实例代码
2016/10/08 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
Laravel find in set排序实例
2019/10/09 PHP
jquery animate图片模向滑动示例代码
2011/01/26 Javascript
jquery 实现表单验证功能代码(简洁)
2012/07/03 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
javascript中的正则表达式使用指南
2015/03/01 Javascript
JQuery查找DOM节点的方法
2015/06/11 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
jQuery+json实现动态创建复杂表格table的方法
2016/10/25 Javascript
深入了解javascript 数组的sort方法
2018/06/01 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
使用JQuery自动完成插件Auto Complete详解
2019/06/18 jQuery
解决新建一个vue项目过程中遇到的问题
2020/10/22 Javascript
[52:09]2014 DOTA2华西杯精英邀请赛 5 25 NewBee VS DK第二场
2014/05/26 DOTA
python在控制台输出进度条的方法
2015/06/20 Python
python判断一个集合是否为另一个集合的子集方法
2018/05/04 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Python----数据预处理代码实例
2019/03/20 Python
利用Tensorflow构建和训练自己的CNN来做简单的验证码识别方式
2020/01/20 Python
html5开发三八女王节表白神器
2018/03/07 HTML / CSS
捷克电器和DJ设备网上商店:Electronic-star
2017/07/18 全球购物
Expedia瑞典官网:预订度假屋、酒店、汽车租赁、机票等
2021/01/23 全球购物
颇特女士香港官网:NET-A-PORTER香港
2021/03/08 全球购物
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
岗位职责定义及内容
2013/11/08 职场文书
幼儿园元旦家长感言
2014/02/27 职场文书
电大毕业个人生自我鉴定
2014/03/26 职场文书
给校长的建议书500字
2014/05/15 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
党的群众路线教育实践活动批评与自我批评发言稿
2014/10/16 职场文书
2015年党风建设工作总结
2015/04/29 职场文书
「玫瑰之王的葬礼」舞台剧主视觉图公开
2022/03/21 日漫
Python Numpy库的超详细教程
2022/04/06 Python
Redis过期数据是否会被立马删除
2022/07/23 Redis