脚本之家,脚本语言编程技术及教程分享平台!
分类导航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服务器之家 - 脚本之家 - Python - Python常用GUI框架原理解析汇总

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

2021-08-11 00:08街角的守望。 Python

这篇文章主要介绍了Python常用GUI框架原理解析汇总,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

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

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

原文链接:https://www.cnblogs.com/shuchongzeishuai/p/14041015.html

延伸 · 阅读

精彩推荐