Py之GUI:Python下各种GUI(图形用户界面)简介、使用优缺点对比

Py之GUI:Python下各种GUI(图形用户界面)简介、使用优缺点对比


GUI

图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的计算机操作用户界面。与早期计算机使用的命令行界面相比,图形界面对于用户来说在视觉上更易于接受。然而这界面若要通过在显示屏的特定位置,以”各种美观而不单调的视觉消息“提示用户”状态的改变“,势必得比简单的消息呈现花上更多的计算能力。
         图形用户界面是一种人与计算机通信的界面显示格式,允许用户使用鼠标等输入设备操纵屏幕上的图标或菜单选项,以选择命令、调用文件、启动程序或执行其它一些日常任务。与通过键盘输入文本或字符命令来完成例行任务的字符界面相比,图形用户界面有许多优点。图形用户界面由窗口、下拉菜单、对话框及其相应的控制机制构成,在各种新式应用程序中都是标准化的,即相同的操作总是以同样的方式来完成,在图形用户界面,用户看到和操作的都是图形对象,应用的是计算机图形学的技术。

Python下各种GUI简介、使用优缺点对比

GUI编程对比

简介特点

优缺点

PyQt 

Python 对跨平台的 GUI 工具集 Qt 的包装实现了 440 个类以及 6000 个函数或者方法 ,PyQt 是作为 Python 的插件实现的。

比较流行的一个 Tkinter 的替代品,功能 非常强大,可以用Qt开发多美漂亮的界面,也就可以用PyQt开发多么漂亮的界面。 跨平台的支持很好,不过在商业授权上似乎存在一些问题。

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 简单,学起来和用起来也简单。

wxPython

Python 对跨平台的 GUI 工具集 wxWidgets ( C++ 编写)的包装,作为 Python 的一个 扩展模块实现。

比较流行的一个 Tkinter 的替代品,在 各种平台下都表现挺好。

PyGTK

一系列的 Python 对 GTK+ GUI 库的包装。

比较流行的一个 Tkinter 的替代品,许多 Gnome 下的著名应用程序的 GUI 都是使用 PyGTK 实现的,比如 BitTorrent , GIMP和 Gedit 都有可选的实现,在 Windows 平台 似乎表现不太好,这点也无可厚非,毕竟使用的是GTK 的 GUI 库。

PySide

另一个 Python 对跨平台的 GUI 工具集 Qt 的包装,捆绑在 Python 当中,最初由 BoostC++ 库实现,后来迁移到 Shiboken。

比较流行的一个 Tkinter 的替代品,和上 面类似,至于两者的区别,这里 有一个介绍。

PyQt 的介绍 : http://en.wikipedia.org/wiki/PyQt

Tkinter 的介绍 : http://en.wikipedia.org/wiki/Tkinter

wxPython 的介绍 : http://en.wikipedia.org/wiki/WxPython

PyGTK 的介绍 : http://en.wikipedia.org/wiki/PyGTK

PySide 的介绍 : http://en.wikipedia.org/wiki/PySide

Python下各种GUI更多官权威介绍

PyQt 的介绍 : http://en.wikipedia.org/wiki/PyQt
Tkinter 的介绍 : http://en.wikipedia.org/wiki/Tkinter
wxPython的介绍 : http://en.wikipedia.org/wiki/WxPython
PyGTK 的介绍 : http://en.wikipedia.org/wiki/PyGTK
PySide 的介绍 : http://en.wikipedia.org/wiki/PySide

(0)

相关推荐

  • Python GUI框架有哪些?Linux入门

    GUI,全称为图形用户界面,又称为图形用户接口,是一种人与计算机通信的界面显示格式.那么Python常用GUI框架有哪些呢?我们来看看具体介绍. Tkinter:一个轻量级的跨平台图形用户界面开发工具 ...

  • Python GUI库有哪些?这四个必不可少

    Python是目前非常流行的编程语言,它不仅通俗易懂.容易入门,而且无所不能,无论是爬虫.游戏开发.web开发还是人工智能.数据分析.自动化运维等,Python都可以很好地胜任.而Python GUI ...

  • Python 常用的GUI框架都有哪些?

    Graphical User Interface,简称 GUI,又称图形化用户接口,所谓的GUI编程,指的是用户不需要输入代码指令,只通过图形界面的交互就可以操作软件功能.今天番茄加速就来说说Pyth ...

  • Python tkinter是什么?有哪些功能?

    不用过多介绍,想必大家都知道Python有很多第三方库,而今天这篇文章为大家介绍的是Python的Tkinter界面库.众所周知,Python的GUI库非常多,但为什么Tkinter更受欢迎呢?一是简 ...

  • 用Python创建你第一个GIS程序[2]:图形用户界面

    前言:给程序创建一个可视化的操作界面是一个基本的需求,也是软件的三大组成部分之一.清晰明了的操作界面能帮助用户正确操作程序,同时也传递出设计者的开发理念和解决问题的方式. 什么是 GUI? GUI(G ...

  • 七个Python必备的GUI库,这次一定要学会!

    作者 | 小F 来源 | 法纳斯特 GUI(图形用户界面),顾名思义就是用图形的方式,来显示计算机操作的界面,更加方便且直观. 与之相对应的则是CUI(命令行用户交互),就是常见的Dos命令行操作,需 ...

  • 上海知产法院首例涉图形用户界面(GUI)外观设计专利侵权纠纷案宣判

    2021年6月21日,上海知识产权法院(以下简称上海知产法院)对该院首例涉图形用户界面(GUI)外观设计专利侵权纠纷案作出一审判决,认为被控侵权的小豹招聘APP和小豹公众号的界面与原告达家迎公司涉案专 ...

  • 十分钟带你入门最python风格的Gui库

    昨天发现之前推送的<PySimpleGUI: 开发自己第一个软件>一文中有些代码已经失效,我觉得这个库特别有用,所以决定今天还是重新制作一遍. PySimpleGui PySimpleGu ...

  • 古瓷在显微镜下呈现的图形,原来是这样的

    鉴定古瓷器真伪,科学的方法是微观定新老,宏观断年代,已成为藏家的共识, 用100-500倍显微镜能分辨出用肉眼分不清的真伪特征, 抓住瓷器造假无法达到的特征,就是抓住了瓷器真伪的绝对特征. 在网上交流 ...

  • 初中数学——旋转总结(下)当图形具有邻边...

    初中数学--旋转总结(下) 当图形具有邻边相等这一特征时,可以把图形的某部分绕其邻边的公共端点旋转到另一位置,将分散的条件相对集中起来,从而解决问题.因为正方形.等腰(直角)三角形.等边三角形具备边长 ...

  • 古瓷在显微镜下呈现的图形

    鉴定古瓷器真伪,科学的方法是微观定新老,宏观断年代,已成为藏家的共识, 用100-500倍显微镜能分辨出用肉眼分不清的真伪特征, 抓住瓷器造假无法达到的特征,就是抓住了瓷器真伪的绝对特征. 在网上交流 ...

  • 趣玩 Python 之绘制基本图形

    Python中的类库极其丰富,数据科学中经常会用到可视化技术.今天我们来一学习一下Python中基本图形的绘制方法,本文我们将主要基于turtle(小乌龟)库来画图~ 为了方便后面进行交互性演示,这里 ...

  • web.py入门01——python安装

    环境:windows10 相关软件:python3.8.6.Sublime text.mysql.web.py和一些python库. python安装 python官网: https://www.py ...