当前位置: 首页 > 后端技术 > Python

Python常用的12个GUI框架

时间:2023-03-25 19:26:54 Python

GraphicalUserInterface,简称GUI,又称图形用户界面,所谓GUI编程是指用户仅通过图形界面的交互操作软件功能无需输入代码说明。1.Tkinter是一个轻量级的跨平台图形用户界面(GUI)开发工具。它是Python的官方标准库。安装Python后,直接导入即可使用。我们常用的pythonIDLE是使用TKinter实现的。它最大的特点是简单易用,做一个简单的小工具基本就够了,比如登录,计算器,简单的输入输出工具等等,缺点是不够美观,功能太单身的。2.PyqtQT是一个用C++编写的跨平台框架。这是一个非常全面的图书馆。是奇趣科技于1991年开发的C++图形用户界面应用程序,2014年发布Qt5.3正式版。PyQt是Qt库的Python版本,拥有300多个类,近6000个函数和方法。它是一个多平台工具包,可在所有主要操作系统上运行,包括UNIX、Windows和Mac。PyQt采用双许可证,开发者可以选择GPL和商业许可证。在此之前,GPL版本只能在Unix上使用。从PyQt版本4开始,GPL许可证可以在所有支持的平台上使用。QT带来的最大优势就是它有一个QTDesigner,方便我们进行页面布局。可以说在Tkinter中,需要一堆代码来完成页面的布局。在QT中,只需拖动控件即可完成。向上。3.wxPythonwxPython是一个开源软件,它是Python语言的一个优秀的GUI图形库,可以让Python程序员轻松创建一个完整的、功能齐全的GUI用户界面。wxPython开源免费,支持LINUX和WINDOWS,界面汉化好,功能完善。它还提供了一个类似于QTDesigner的设计器wxFormbuilder,可以说是QT的压缩版。4.PySide是用“C++”语言编写的应用程序/用户界面(UI)框架。“PySide”是“Qt”的包装器。与PySide的不同之处在于PyQt是可商用的。5、PyGUI减少了Python应用程序与平台底层GUI之间的代码量,面向Unix、Macintosh和Windows平台。6.Kivy基于OpenGLES2,使得使用相同源代码创建的程序可以跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。Kivy具有可以处理动画、缓存、手势、绘图等的功能。它还内置了许多用户界面控件,如:按钮、相机、表格、Slider和树形控件等。7.PyGTK-GTKLinux中常用的“GTK+”是“PyGTK”的“GTK+”包。与Kivy、PyQt相比,无需修改即可在各种操作系统上稳定运行,如Linux、Windows、MacOS等。8.Flexx许多PythonGUI库都是基于其他语言编写的库,如C++中的wxWidgets、libavg.但是Flexx是用Python创建的,使用了网络技术,因此Flexx是跨平台的。你只需要Python和一个浏览器就可以运行9.CEFPython基于GoogleChromium,面向Windows、MACOS和Linux,主要用于第三方应用中嵌入式浏览器的使用10.Dabo是一个cross-platform应用程序开发框架,基于wxpython的重新打包库。它提供数据库访问、业务逻辑和用户界面11.Pyforms是一个用于开发GUI应用程序的Python2.7/3.x跨环境运行时框架。12、PyGObject可以为GNOME项目编写Python应用程序,也可以使用GTK+编写Python应用程序。