2017年最棒的七个Python图形应用GUI开发框架

原创 2017年11月24日 00:00:00

0?wx_fmt=gif&wxfrom=5&wx_lazy=1

作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Python GUI开发框架可供选择,Python wiki GUI programming给出了超过30个跨平台框架方案,包括Pyjamas这样的跨浏览器web开发框架。

正文共:1494字 

预计阅读时间:4 分钟

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

作为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

与Kivy和PyQt相比,PyGUI的最大区别是仅仅面向UNIX、Macintosh和Windows平台。PyGUI的一个主要目的就是尽量减少Python应用与平台底层GUI之间的代码量,如果你需要一个简单快速容易上手的GUI开发框架,那么PyGUI是一个不错的选择。

libavg

libavg是一个C++编写的第三方开源库,可以运行在Linux、Mac OS X和Windows平台上。libavg被官方应用于艺术性较强的展示应用,可以同时处理数以千计的多媒体对象(图片、文本、视频和摄像头数据)。那些大屏幕上展示的多人共玩的多点触摸游戏,八成都有libavg的功劳。

wxPython

虽然还没有为Python3做好准备,但是作为资格最老,最流行的Python GUI开发框架之一,wxPython名气很大,不得不提。wxPython基于wxWidgets,是一个C++编写的跨平台GUI库,除了标准的对话框,还提供一个2D路径绘制API,支持多种文件格式以及文本编辑和字处理widgets。


640?


作者:李辉

出处:36大数据

链接:http://www.36dsj.com/archives/102917

0?wx_fmt=png



版权声明:本文为博主原创文章,未经博主允许不得转载。

使用 Visual Basic 设计 Python 的 GUI:Visual Tkinter

Visual Basic 确实比较傻瓜,GUI 拖放就能够完成。而 Python 的 GUI 开发要相对复杂一点,wxPython、PyQt 这样的库,有点重量级,自带的 tkinter 比较轻便,但...

浅谈五大Python Web框架

转载:http://feilong.me/2011/01/talk-about-python-web-framework 说到Web Framework,Ruby的世界Rails一统...

Python的框架集合

今天突然遇到一个比较全面的 python的框架的列表,分享一下。 http://www.cnblogs.com/lonenysky/p/4780300.html Awesome Python,Pyt...

Python学习笔记-简单GUI开发

使用Tkinter进行开发简单文本窗口实现:下载tkinter模块yum -y install tkinter 最简单的Tkinter窗口from tkinter import *   #将Tkint...
  • hjxzt1
  • hjxzt1
  • 2017年06月26日 16:40
  • 207

28款Python GUI开发框架开源软件

Python 的 UI 开发工具包 Kivy Kivy是一个开源工具包能够让使用相同源代码创建的程序能跨平台运行。它主要关注创新型用户界面开发,如:多点触摸应用程序。Kivy还提...

2017年最棒的七个Python图形应用GUI开发框架

点击上方“程序员大咖”,选择“置顶公众号” 关键时刻,第一时间送达! 作为Pyhon开发者,你迟早都会碰到图形用户界面(GUI)应用开发任务,目前市场上有大量Pytho...
  • Px01Ih8
  • Px01Ih8
  • 2017年11月27日 00:00
  • 31

第七周 课后实践:项目一——图形用户界面(GUI)应用程序开发初体验

问题及代码: double delta; UpdateData();//用于将控件显示的数据传给成员变量 delta=m_b*m_b-4*m_a*m_c; if(delta>=0) { ...

第七周 项目一-图形用户界面(GUI)应用程序开发初体验

第一次 用vc++感觉很蒙 第一次在4408在舍友指导下做的 感觉不太好 今天来机房又做了一次 顺手了些 vc++开始的样子 简单操作后的样子 我添加的代码 我们想要的样子 ...

第七周项目一——图形用户界面(GUI)应用程序开发初体验

这两天一直在练用VC++6.0做一些小的项目,第一次看着别人给出的步骤,才写出来。然后我就一直自己反复的训练一个项目,我就不信练不会,终于,我已经能很熟练的做一些小的项目。以下是我练过之后总结的,记录...

第7周项目1-图形用户界面(GUI)应用程序开发初体验

不得不说,敢于尝试才是真正的赢家,昨天晚上试了很久,但其实并不是做不出来,只是自己不愿意去挑战英文界面的VC++,求助贺老师想让贺老师给我示范一遍的时候发了个哭的表情,被贺老师水了一句男子汉不哭。。。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:2017年最棒的七个Python图形应用GUI开发框架
举报原因:
原因补充:

(最多只允许输入30个字)