- 浏览: 11447 次
最新评论
Python GUI编程各种实现的对比
2011年05月21日
从Python语言的诞生之日起,就有许多优秀的GUI工具集整合到Python当中,这些优秀的GUI工具集,使得Python也可以在图形界面编程领域当中大展身手,由于Python的流行,许多应用程序都是由Python结合那些优秀的GUI工具集编写的。下面分别介绍Python GUI编程的各种实现,下面的许多内容都是来自维基百科(文章后面列出了参考),这里就当做是一个没有技术色彩的整合吧。 1.Tkinter 简单介绍:
是绑定了Python的Tk GUI工具集,就是Python包装的Tcl代码,通过内嵌在Python解释器内部的Tcl解释器实现,Tkinter
的调用转换成Tcl命令,然后交给Tcl解释器进行解释,实现Python的GUI界面。
对比Tk和其它语言的绑定,比如PerlTk,是直接由Tk中的C库实现的。 优点: 历史最悠久,Python事实上的标准GUI,Python中使用Tk GUI工具集的标准接口,已经包括在标准的Python Windows安
装中,著名的IDLE就是使用Tkinter实现GUI的创建的GUI简单,学起来和用起来也简单。 2.wxPython 简单介绍: Python对跨平台的GUI工具集wxWidgets(C++编写)的包装,作为Python的一个 扩展模块实现。
优点:
比较流行的一个Tkinter的替代品,在 各种平台下都表现挺好。
3.PyGTK
简单介绍:
一系列的Python对GTK+ GUI库的包装。 优点: 比较流行的一个Tkinter的替代品,许多Gnome下的著名应用程序的GUI都是使用PyGTK实现的,比如BitTorrent,GIMP
和Gedit都有可选的实现,在Windows平台 似乎表现不太好,这点也无可厚非,毕竟使用的是GTK的GUI库。 4.PyQt 简单介绍: Python对跨平台的GUI工具集Qt的包装实现了440个类以及6000个函数或者方法,PyQt是作为Python的插件实现的。 优点: 比较流行的一个Tkinter的替代品,功能 非常强大,可以用Qt开发多美漂亮的界面,也就可以用PyQt开发多么漂亮的界面。
跨平台的支持很好,不过在商业授权上似乎存在一些问题。
5.PySide
简单介绍:
另一个Python对跨平台的GUI工具集Qt的包装,捆绑在Python当中,最初由BoostC++库实现,后来迁移到Shiboken。 优点: 比较流行的一个Tkinter的替代品,和上 面类似,至于两者的区别,这里 有一个介绍。 参考资料:
发表评论
-
C++导出类到Python
2012-01-20 09:38 1381C++导出类到Python 2011年03月24日 C+ ... -
python学习笔记
2012-01-20 09:38 634python学习笔记 2010年07月06日 个人学习p ... -
Python学习笔记
2012-01-20 09:38 655Python学习笔记 2010年09月13日 Pytho ... -
Python编程简介
2012-01-20 09:38 1023Python编程简介 2011年06 ... -
2011年第十届中国机械(越南)展览会
2012-01-19 14:41 4642011年第十届中国机械(越南)展览会 2010年11月22 ... -
去越南相亲吧~~~~~
2012-01-19 14:41 509去越南相亲吧~~~~~ 2011年05月04日 越南,一 ... -
越南攻略
2012-01-19 14:41 483越南攻略 2010年07月02日 ... -
常用JavaScript大全
2012-01-17 04:27 718常用JavaScript大全 2010年11月11日 1 ... -
【总结】Java EE知识点(持续更新)
2012-01-17 04:27 946【总结】Java EE知识点( ... -
Javascript 基本函数和技巧
2012-01-17 04:27 596Javascript 基本函数和技巧 2010年09月22日 ... -
JavaScript函数大全
2012-01-17 04:26 523JavaScript函数大全 2011年02月12日 1 ... -
js中的常用的几个对象
2012-01-17 04:26 557js中的常用的几个对象 2010年07月01日 jav ... -
初三语文总复习
2012-01-16 03:16 640初三语文总复习 2009年1 ... -
女人智慧,经典十课
2012-01-16 03:16 753女人智慧,经典十课 2010 ... -
连锁宾馆、酒店培训
2012-01-16 03:16 529连锁宾馆、酒店培训 2011年06月15日 (前厅部) ...
相关推荐
用python编程语言,用OpenCV实现以下功能: 1.图像采集、输入和显示 2.软件界面的搭建 3.在界面上实现: (1)原图像显示 (2)处理结果图像显示 (3)处理功能按钮 4.功能包括:canny边缘检测,角点检测...
用python编程语言,使用OpenCV实现以下功能,并自己将算法实现,与OpenCV结果做对比: 1.图像采集、输入和显示 2.软件界面的搭建 3.在界面上实现: (1)原图像显示 (2)处理结果图像显示 (3)处理功能按钮 ...
Python+语言的可视化编程环境的设计与实现.pdf s3c6410中MFC的研究与应用.pdf VB与VC_环境下基于MapX的二次开发比较.pdf VC++环境下快速可重组测控实验系统的开发.pdf VC6_0与MATLAB7_x混合编程方法研究.pdf VC_6_0...
Python+语言的可视化编程环境的设计与实现.pdf s3c6410中MFC的研究与应用.pdf VB与VC_环境下基于MapX的二次开发比较.pdf VC++环境下快速可重组测控实验系统的开发.pdf VC6_0与MATLAB7_x混合编程方法研究.pdf VC_6_0...
Python+语言的可视化编程环境的设计与实现.pdf s3c6410中MFC的研究与应用.pdf VB与VC_环境下基于MapX的二次开发比较.pdf VC++环境下快速可重组测控实验系统的开发.pdf VC6_0与MATLAB7_x混合编程方法研究.pdf VC_6_0...
在理解编程知识时可以关键归纳为两点:理解核心概念群+使用场景思考与故事化讲述 这里特别推荐码农翻身中大话编程式的科普: 并发模型 并发思想的一些探寻中有较好的总结: 陈力就列, 不能者止 能干活的代码片段就放在...
包括离散余弦DCT和小波变换DWT两种算法的对比,有一个GUI界面,包括嵌入,加噪,旋转,剪切,压缩等多种攻击,提取候,具有评价指标PSNR,NC等来评价算法的鲁棒性。 MATLAB(Matrix Laboratory)是一款由美国...
不同编程语言接口调用,如python <=> C ./Configuration 配置管理如 Yaml, json, configration files等 ./CookBook jupyter notebooks 案例集锦,面试相关问题(按照 leetcode题型做了基本分类还包含 CoderByte,...
1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是运行Java程序的虚拟机吗?那...
一直觉得wxpython占用内存比较多,在工作中写的一些小程序应用,一对比其它的小程序,发现内存相差确实有点大。 测试了下QT框架 复制代码 代码如下:import sys,timefrom PyQt4 import QtCore, QtGui#import wxif __...