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

时间: 2024-12-16 04:24:04

Python GUI编程各种实现的对比的相关文章

python GUI编程(Tkinter)

python GUI编程(Tkinter) python提供了多个图形开发界面的库,几个常用Python GUI库如下: Tkinter: Tkinter模块("Tk 接口")是Python的标准Tk GUI工具包的接口.Tk和Tkinter可以在大多数的Unix平台下使用,同样可以应用在Windows和Macintosh系统里.,Tk8.0的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中. wxPython:wxPython 是一款开源软件,是 Python 语言的一套优

Python gui编程pyQt5安装步骤

Python gui编程pyQt5安装步骤 ? ? ? ? pip install PyQt5 Pip3 install PyQt5 ? ? ? ? ? ? ? https://riverbankcomputing.com/software/pyqt/download5 ? ? ? ? ? 下载地址 ? http://sourceforge.net/projects/pyqt/files/PyQt5/PyQt-5.4.1/PyQt5-5.4.1-gpl-Py3.4-Qt5.4.1-x64.exe

python GUI编程tkinter示例之目录树遍历工具

摘录 python核心编程 本节我们将展示一个中级的tkinter应用实例,这个应用是一个目录树遍历工具:它会从当前目录开始,提供一个文件列表,双击列表中任意的其他目录,就会使得工具切换到新目录中,用新目录中的文件列表代替旧文件列表.这里新增了列表框.文本框和滚动条,此外还增加了鼠标单击.键盘按下.滚动操作等回调函数.其实,整个应用就是一系列控件和函数的组合. #python 3.6 import os from time import sleep from tkinter import * #

Python GUI编程封装代码为exe应用窗口

由于业务需要,VBA又不适合于不熟悉代码的同事使用 因此将原来的VBA代码改成Python代码并封装,后续有机会在进行改善 完整代码 import xlrd import xlwt from xlutils.copy import copy from tkinter import * def run1(): qt1,qt2 = 0,0 #打开表格 try: workbook = xlrd.open_workbook(r'.\\fendan.xlsx') except: txt.insert(EN

Python GUI编程(wxPython)

1 import wx 2 class InsertFrame(wx.Frame): 3 def __init__(self,parent,id): 4 wx.Frame.__init__(self, parent, id, "带一个按钮的窗口", size=(300,200)) 5 panel=wx.Panel(self)#创建画板 6 button=wx.Button(panel,label="关闭",pos=(240,100),size=(40,40)) 7

python GUI编程(基于PyQt5)

最近几天在网上看见说PyQt5要相对tkinter好用些,于是决定改变方向学PyQt5 本教程是基于gitbook上的PyQt5中文教程而写的,算是学习笔记吧. 第一节 对于pyqt5创建一个窗口,需要进行以下几步: 0.导入模块 1.创建一个应用对象 2.创建一个构造器 3.对窗口进行设置 4.安全退出窗口 下面是代码演示: #!/usr/bin/env python3.6 # -*- coding: utf-8 -*- #导入模 from PyQt5.QtWidgets import QAp

Python GUI编程(Tkinter)Label控件

import tkinter win = tkinter.Tk()win.title("sunck")win.geometry("400x400+200+20") '''Label:标签控件可以显示文本'''#win 父窗体#text 显示的文本内容#bg 背景色#fg 字体颜色#wraplength 指定text文本中多宽进行换行#justify 设置换行后的对齐方法#anchor 位置 n北 e东 s南 w西 center居中 ne se sw nwlabel

Python进阶--GUI编程

一.图形用户图面(GUI编程) 1. wxpython下载和安装: 下载url: http://wxpython.org/download.php 2.创建示例GUI应用程序 : ①开始需要导入wx 模块 ②初始化 import wx app = wx.App() 3. 窗口和组件 窗口(window) 也称为框架(Frame), 它只是wx.Frame类的实例. 4.事件处理(event) 详细介绍:http://files.cnblogs.com/fwindpeak/wxPython.in.

Python 2.7 GUI 编程集成开发环境的搭建 Python 2.7 + PyQt 4 + Eric 6 环境搭建

需求:搭建Python 2.7 GUI 编程集成开发环境 所需软件:Python 2.7 + PyQt 4 + Eric 6 步骤如下: 1.下载Pyhon2.7 32位安装包python-2.7.11.msi ,配置环境变量. https://www.python.org/ftp/python/2.7.11/python-2.7.11.msi 2.下载PyQt4 32位安装包PyQt4-4.11.4-gpl-Py2.7-Qt4.8.7-x32.exe http://sourceforge.ne