译:2015年前5名pythonGUI框架

2015年前五名PythonGUI框架

原文: 5 Top Python GUI Frameworks for 2015


作为一个Python开发者,你迟早都要写一个用到图形用户接口(GUI)的应用程序,幸运的是已经有很多的可选择的工具:https://wiki.python.org/moin/GuiProgramming wikiGUI编程列出来30多个跨平台的框架,以及一个Pyjamas,一个基于谷歌web工具包的跨浏览器的开发工具。

如何去从这么多的Python GUI中作出选择呢?我开始将他们缩小为包括可能应用Python3的三个平台(windows,Mac,Linux),这样筛选后,我发现四个工具包(Gtk,Qt,Tk和wxWidgets)和5个框架(Kivy,PyQt,gui2Py,libavg和wxPython)下面写明了为什么我喜欢他们。


  • Kivy
    一个很有意思的项目,自由MIT许可的Kivy是基于OpenGL ES 2并且对每个平台(Android/IOS)支持原生的多点触碰技术。他是一个基于主循环的事件驱动框架,因此他非常适合于游戏开发。你的应用可以从固定频率的主循环增加回调,或者通过一次触发,Kivy框架从部件到框架都有非常强大的处理能力,此外他定义了一种自己的语言用于描述用户接口和交互。
    如果你希望创造一个跨平台的图形应用程序,或者仅仅只是需要一个功能强大的GUI,我非常推荐Kivy。
  • PyQt
    Qt是一个用C++写成的多许可跨平台框架。如果你的应用程序是完全开源的,你可以免费使用Qt的社区许可版本,否则你必须选择商业版本。Qt已经存在很长时间并在一段时间内被诺基亚所有,这是一个非常完善的工具库和APIs,被广泛的应用于工业另一,包括并包括很多平台内,包括移动设备。如果一些小工具比如卫星导航需要一个GUI,那基于Qt是个好的选择。
  • PyGUI
    与Kivy和PyQt相比,PyGUI被认为单纯的用于Unix,麦金塔和Windows平台。开发者是新西兰Canterbury大学的Greg Ewing博士,MVC框架的重点是尽可能完美的嵌入到Python生态系统中。
  • libavg
    这是另一个用C++写的附带Python脚本的第三方库,带有像Python变量一样的显示元件的属性,一个全功能的事件处理系统,定时器,支持记录等等。像Kivy 一样,libavg使用OpenGL并且使用了硬件加速。
    Libavy运行在Linux,Mac OS X和Windows上,基于LGPL许可开源。它曾被广泛用于视觉展示并拥有广泛的特性例如可以处理数千对象(图像,文本,视频和摄像机输出)的布局引擎,快速视频输出和一个显示文字的标记系统,也包括GPU渲染效果如蓝色和Chromakery 等等。用C++编写的插件可以接入到libavg的内部。
  • wxPython
    已经有两边书写关于wxPython的书,使得它依然值得提一下,虽然它已经不再适用于Python3版本。WxPython基于wxWidgets一个用C++写成的跨平台GUI库。除了标准对话框以外,它包含了2D路径绘图API,可停靠窗口,支持多种文件格式以及文本编辑和文字处理插件。
    这有一系列使用wxPython的demo,以及一系列教程去帮助你开始。鉴于wxWidgets已经有22年的发展谱系,这是最为流行的框架之一,请确定你阅读了wiki。

  • 结论
    这里列出的框架已经概括了绝大多数的需求,除了Qt以外全部是完全免费的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值