Python GUI编程各种实现的对比
Python GUI编程各种实现的对比
从 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
的替代品,和上
面类似,至于两者的区别,这里
有一个介绍。
参考资料:
[1]Tkinter
的介绍
:
http://en.wikipedia.org/wiki/Tkinter
[2]wxPython
的介绍
:
http://en.wikipedia.org/wiki/WxPython
[3]PyGTK
的介绍
:
http://en.wikipedia.org/wiki/PyGTK
[4]PyQt
的介绍
:
http://en.wikipedia.org/wiki/PyQt
[5]PySide
的介绍
:
http://en.wikipedia.org/wiki/PySide
26种pythonGUI框架:http://www.oschina.net/project/lang/25?tag=178
Python GUI编程各种实现的对比的更多相关文章
- Python gui编程pyQt5安装步骤t
Python gui编程pyQt5安装步骤 pip install PyQt5 Pip3 install PyQt5 https://riverbankco ...
- Python gui编程pyQt5安装步骤
Python gui编程pyQt5安装步骤 =============================== -m PyQt5.uic.pyuic $FileName$ -o $FileNameWit ...
- Python GUI 编程
Python GUI编程(Tkinter) Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的 ...
- Python GUI编程(Tkinter) windows界面开发
Python实现GUI简单的来说可以调用Tkinter库,这样一般的需求都可以实现,显示简单的windows窗口代码如下: python_gui.py 1 #!C:\Python27\python.e ...
- Python GUI编程--Tkinter
今天看到了GUI编程,书上推荐用wxPython,去官网上看了看,发现Windows的最高支持到2.7,我用的是3.4版本,咋办,用自带的库--Tkinter呗,它是Python的默认GUI库,几乎是 ...
- python GUI编程tkinter示例之目录树遍历工具
摘录 python核心编程 本节我们将展示一个中级的tkinter应用实例,这个应用是一个目录树遍历工具:它会从当前目录开始,提供一个文件列表,双击列表中任意的其他目录,就会使得工具切换到新目录中,用 ...
- Python -- Gui编程 -- Tkinter的使用 -- 基本控件
1.按钮 tkBtton.py import tkinter root = tkinter.Tk() btn1 = tkinter.Button(root, anchor=tkinter.E,\ te ...
- Python GUI编程实践
看完了<python编程实践>对Python的基本语法有了一定的了解,加上认识到python在图形用户界面和数据库支持方面快捷,遂决定动手实践一番. 因为是刚接触Python,对于基本的数 ...
- python gui编程
1.准备工作 下载PyCharm 3.4(选择他的原因:1.有破解版,2.它的默认风格是PEB风格,一旦不符合PEB风格就会有提示) 下载并且安装界面设计工具wxFormBuilder 给python ...
随机推荐
- PHP 定时器 边输出边刷新网页
使用定时器的时候当然想网页能够看到输出,不希望网页直接卡住,定时器结束输出一片. 要做到定时器不卡住输出,只需要两个函数就行了,看下面代码 <?php //定时器测试代码 demo //跟踪定时 ...
- centos5.5用phpstudy一键安装配置虚拟主机后,yum配置代理服务器squid
最近因为工作需要,开发站点需要在lamp环境下跑网站,于是在win7上跑虚拟机装了一个centos5.5的linux 并用集成环境配置了一个lamp环境,这里用的是phpstudy的一键安装包,并配置 ...
- c 陷阱与缺陷(一)
1.程序在设计时,往往得出正确的结果,但是它并不是程序员自己想要的. 例如: printf("hello world!") 编译器进行编译时不会出现任何问题,但是结果: 提示竟然出 ...
- Android 通过HTTP POST请求互联网数据
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); s ...
- MySQLdb的安装
第一步:下载安装介质 https://pypi.python.org/pypi/MySQL-python 注意虽然模块名叫MySQLdb但是MySQL-python指的就是MySQLdb 第二步:安装 ...
- eclipse快捷键说明
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt ...
- 製程能力介紹(SPC introduction) ─ Cpk之製程能力解釋
Cpk之製程能力解釋 Cpk就是綜合考慮精度與準度的製程能力指標. Cpk=(1-Ck)‧Cp 也就是在考慮Cp的同時,再考慮乘上一個(1-Ck)係數,去彌補Cp之不足,此係數最大時為1,也就是(Ck ...
- USB OTG ID 检测原理
OTG 检测的原理是: USB OTG标准在完全兼容USB2.0标准的基础上,增添了电源管理(节省功耗)功能,它允许设备既可作为主机,也可作为外设操作(两用OTG).USB OTG技术可实现没有主机时 ...
- C#/ASP.NET应用程序配置文件app.config/web.config的增、删、改操作
原文 http://www.cnblogs.com/codealone/archive/2013/09/22/3332607.html 应用程序配置文件,对于asp.net是 web.config,对 ...
- mysql binlog 混合模式 出现的基于sql的数据不一致,主要是now()这类函数导致