Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践
作为Pyhon开辟者,你迟早都邑碰着图形用户界面(GUI)应用开辟义务,今朝市场上有大年夜量Python GUI开辟框架可供选择,Python wiki GUI programming给出了跨越30个跨平台框架筹划,包含Pyjamas如许的跨浏览器web开辟框架。
若何大年夜浩瀚的Python GUI框架和对象包中进行选择是个头疼的问题,以下IT经理网整顿推荐四个开辟对象包(Gtk、Qt、Tk和wxwidgets)以及七个优良框架供广大年夜开辟者参考成除了PyQt其他都完全免费):
Kivy
这是一个异常有趣的项目,基于OpenGL ES 2,支撑Android和iOS平台的原生多点触摸,作为事宜驱动的框架,Kivy异常合适游戏开辟,异常合适处理大年夜widgets到动画的义务。如不雅你想开辟跨平台的图形应用,或者仅仅是须要一个强大年夜的跨平台图形用户开辟框架,Kivy都是不错的选择。
Pyforms
出生只有两年的Pyforms是一个Python2.7/3.x跨情况图形应用开辟框架,模块化和代码复竽暌姑可以节俭大年夜量工作。
PyGObject(PyGi)
PyGObject是一个应用GTK+为GNOME或Python应用开辟的组件,可与跨平台代码库GObject绑定。GTK+是一个功能周全的免费跨平台widget开辟对象包,为大年夜量Linux和Windows/Mac OSX应用开辟图形用户界面。
PyQt
Qt是一个C++编写的跨平台开辟框架,如不雅你的应用是完全开源的,就可以免费应用Qt,不然你须要购买贸易许可。Qt已经存在良久,一度属于诺基亚公司,作为一个异常周全的对象代码库和API,被大年夜量行业广泛采取,覆盖包含移动在内的多个平台。你的设备中应用的卫星导航应用,其图形用户界面往往就是Qt开辟的。
PyGUI
wxPython
libavg
libavg是一个C++编写的第三方开源库,可以运行在Linux、Mac OS X和Windows平台上。libavg被官方应用于艺术性较强的┞饭示应用,可以同时处理数以千计的多媒体对象(图片、文本、视频和摄像头数据)。那些大年夜屏幕上展示的多人共玩的多点触摸游戏,八成都有libavg的功绩。
与Kivy和PyQt比拟,PyGUI的最大年夜差别是仅局面向UNIX、Macintosh和Windows平台。PyGUI的一个重要目标就是尽量削减Python应用与平台底层GUI之间的代码量,如不雅你须要一个简单快速轻易上手的GUI开辟框架,那么PyGUI是一个不错的选择。
固然还没有为Python3做好预备,然则作为资格最老,最风行的Python GUI开辟框架之一,wxPython名气很大年夜,不得不提。wxPython基于wxWidgets,是一个C++编写的跨平台GUI库,除了标准的对话框,还供给一个2D路径绘制API,支撑多种文件格局以及文本编辑和字处理widgets。
【编辑推荐】
- Python这么热,运维要不要追赶Python的高潮?
- 教你分分钟学会用python爬虫框架Scrapy爬取心目中的女神
- Python运维中20个常用的库和模块,总有一个用的到~
- 数百种编程说话,而我为什么要学Python?
- 不到500行Python代码,你能编出什么?这些Github大年夜神太牛了!
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践11月19日,滴滴在美研新办公室举办了一场针对本地科研人员的技巧沙龙。滴滴科技线的治理者们集体出席,并>>>详细阅读
本文标题:2017年最棒的七个Python图形应用GUI开发框架
地址:http://www.17bianji.com/lsqh/39143.html
1/2 1