`
el447el
  • 浏览: 11447 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

Python GUI编程各种实现的对比

 
阅读更多

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的替代品,和上 面类似,至于两者的区别,这里 有一个介绍。 参考资料:
分享到:
评论

相关推荐

    用python实现的canny边缘检测和角点检测,搭建了GUI与OpenCV处理结果做对比

    用python编程语言,用OpenCV实现以下功能: 1.图像采集、输入和显示 2.软件界面的搭建 3.在界面上实现: (1)原图像显示 (2)处理结果图像显示 (3)处理功能按钮 4.功能包括:canny边缘检测,角点检测...

    用python实现的霍夫变换算法,搭建GUI与OpenCV的算法处理结果做对比

    用python编程语言,使用OpenCV实现以下功能,并自己将算法实现,与OpenCV结果做对比: 1.图像采集、输入和显示 2.软件界面的搭建 3.在界面上实现: (1)原图像显示 (2)处理结果图像显示 (3)处理功能按钮 ...

    VC与Labview、Matlab编程论文资料[2].rar

    Python+语言的可视化编程环境的设计与实现.pdf s3c6410中MFC的研究与应用.pdf VB与VC_环境下基于MapX的二次开发比较.pdf VC++环境下快速可重组测控实验系统的开发.pdf VC6_0与MATLAB7_x混合编程方法研究.pdf VC_6_0...

    VC与Labview、Matlab编程论文资料

    Python+语言的可视化编程环境的设计与实现.pdf s3c6410中MFC的研究与应用.pdf VB与VC_环境下基于MapX的二次开发比较.pdf VC++环境下快速可重组测控实验系统的开发.pdf VC6_0与MATLAB7_x混合编程方法研究.pdf VC_6_0...

    VC与Labview、Matlab编程论文资料[4].rar

    Python+语言的可视化编程环境的设计与实现.pdf s3c6410中MFC的研究与应用.pdf VB与VC_环境下基于MapX的二次开发比较.pdf VC++环境下快速可重组测控实验系统的开发.pdf VC6_0与MATLAB7_x混合编程方法研究.pdf VC_6_0...

    java简易版开心农场源码-asyncio_different:go与python的协程对比,以及python中协程的改进历史,和示例代码

    在理解编程知识时可以关键归纳为两点:理解核心概念群+使用场景思考与故事化讲述 这里特别推荐码农翻身中大话编程式的科普: 并发模型 并发思想的一些探寻中有较好的总结: 陈力就列, 不能者止 能干活的代码片段就放在...

    基于MATLAB的数字水印系统.zip

    包括离散余弦DCT和小波变换DWT两种算法的对比,有一个GUI界面,包括嵌入,加噪,旋转,剪切,压缩等多种攻击,提取候,具有评价指标PSNR,NC等来评价算法的鲁棒性。 MATLAB(Matrix Laboratory)是一款由美国...

    leetcode题库-notebook2Ai:信息技术基础和前沿技术示例

    不同编程语言接口调用,如python <=> C ./Configuration 配置管理如 Yaml, json, configration files等 ./CookBook jupyter notebooks 案例集锦,面试相关问题(按照 leetcode题型做了基本分类还包含 CoderByte,...

    疯狂JAVA讲义

    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 pyqt内存占用问题分析

    一直觉得wxpython占用内存比较多,在工作中写的一些小程序应用,一对比其它的小程序,发现内存相差确实有点大。 测试了下QT框架 复制代码 代码如下:import sys,timefrom PyQt4 import QtCore, QtGui#import wxif __...

Global site tag (gtag.js) - Google Analytics