欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Python常用GUI框架原理解析汇总

程序员文章站 2022-04-15 11:19:43
graphical user interface,简称 gui,又称图形化用户接口,所谓的gui编程,指的是用户不需要输入代码指令,只通过图形界面的交互就可以操作软件功能。tkinter一个轻量级的跨...

graphical user interface,简称 gui,又称图形化用户接口,所谓的gui编程,指的是用户不需要输入代码指令,只通过图形界面的交互就可以操作软件功能。

tkinter

一个轻量级的跨平台图形用户界面(gui)开发工具,是python的自带的官方标准库,安装python 之后直接导入就可以使用, 我们常见的python idle就是使用tkinter实现。

Python常用GUI框架原理解析汇总

它最大的特点就是上手简单, 做个简单的小工具基本够用了,比如登录,计算器,简单的输入输出工具等,缺点是不够美观,功能太单一。

pyqt

qt是一个c ++编写的跨平台的框架。这是一个非常全面的库。1991年奇趣科技公司开发的c++ gui应用程序,2014年发布了qt5.3正式版。

pyqt是qt库的python版本,它有超过300类,将近6000个函数和方法。它是一个多平台的工具包,可以运行在所有主要操作系统上,包括unix,windows和mac。pyqt采用双许可证,开发人员可以选择gpl和商业许可。在此之前,gpl的版本只能用在unix上,从pyqt的版本4开始,gpl许可证可用于所有支持的平台。

qt带来的最大好处就是它有一个qt desiginer,这个设计器可以方便我们进行页面的布局,可以说在tkinter里面需要一坨坨的代码完成的页面布局,在qt里面只要拖一拖控件就搞定了。

wxpython

wxpython 是一款开源软件,是 python 语言的一套优秀的 gui 图形库,允许 python 程序员很方便的创建完整的、功能健全的 gui 用户界面。

wxpython开源免费,支持linux和windows,界面本地化好, 功能完善,它也提供类似qt designer的设计器wxformbuilder,可以说是个压缩版的qt。

pyside

使用“c++”语言编写的应用程序/用户界面(ui)框架。“pyside”是“qt”的封装。与pyside的不同之处在于pyqt可以商用。

pygui

减少python应用与平台底层gui之间的代码量,面向unix,macintosh和windows平台。

kivy

基于opengl es 2,能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。

kivy拥有能够处理动画、缓存、手势、绘图等功能。它还内置许多用户界面控件如:按纽、摄影机、表格、slider和树形控件等。

pygtk -gtk

在linux中常用的“gtk+”是“pygtk”的“gtk +”封装。与kivy和pyqt相比,它能不加修改的稳定运行在各种操作系统之上,如linux,windows,macos等。

flexx

许多python gui库基于以其他语言编写的库,例如用c++编写的库有wxwidgets和libavg。但flexx是用python创建的,使用web技术,也正因为如此 flexx 是跨平台的。只需要有 python 和浏览器就可以运行

cef python

基于google chromium,面向windows,mac os和linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上

dabo

一个跨平台的应用程序开发框架,基于wxpython的再封装库。它提供数据库访问,商业逻辑以及用户界面

pyforms

一个用于开发gui应用程序的python 2.7 / 3.x跨环境运行框架。

pygobject

可以为gnome项目编写python应用程序,你也可以使用gtk +编写python应用程序。

关于框架的选择,没有最好的,只有最适合的。其他框架的具体使用和介绍,可以查看官方文档学习:

https://wiki.python.org/moin/guiprogramming

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

相关标签: Python GUI 框架