图形用户界面(GUI)是用户打开应用程序或网站时的第一印象,这通常包括图标、按钮、图形、显示文本等多种视觉元素,是用户体验的重要组成部分。Python就有大量用于开发GUI的框架,下面给大家介绍10个框架供你选择。Dear PyGui官网:https://pypi.org/project/dearpygui/Dear PyGui是一个简单易用、功能强大的Python GUI框架。Dear PyGui使用了在电子游戏中很流行的即时模式范式。这基本上意味着动态GUI是逐帧独立绘制的,不需要持久化任何数据。Dear PyGui提供了DearImGui的包装,它是一个用Dear ImGui构建的库,它模拟了传统的保留模式 GUI(与Dear ImGui的即时模式范例相反)。PyQt6官网:https://pypi.org/project/PyQt6/PyQt 包是围绕 Qt 框架 构建的,这是一个跨平台框架,用于为各种平台创建大量应用程序。PyQt6 包包含一组详细的 Python 绑定,基于 Qt 应用程序框架的最新版本 v6。通过利用 PyQt6 的强大功能,开发人员可以为 Windows、Mac、Linux、iOS、Android 等平台构建应用程序。在创建 GUI 时,PyQt6 武器库提供了令人印象深刻的QtGui和QtDesigner 模块,它们提供了许多视觉元素,开发人员可以通过简单的拖放来实现。当然,也可以选择通过代码创建这些元素,让你轻松创建小型和大型应用程序。Python 的模块化以扩展的形式渗透到 PyQt6,为你提供更多功能,而不仅仅是 GUI 构建。PyGObject官网:http://pygobject.readthedocs.io/en/latest/getting_started.html通过PyGObject,你可以为GNOME项目编写Python应用程序,你也可以使用GTK +编写Python应用程序。Urwid官网:Overview - Urwid 2.1.2Urwid 包含了众多开发文本 UI 的特性,例如:应用窗口自适应文本自动对齐轻松设置文本块强大的选择框控件可以和各种基于事件驱动的框架集成,比如和 Twisted[6], Glib[7], Tornado[8] 等等提供诸如编辑框、按钮、多(单)选框 等多种预制控件显示模式支持原生、Curses模式、LCD 显示屏 以及 网络显示器支持 UTF-8 以及 CJK 字符集(可以显示中文)支持多种颜色看看效果:消息框多字体色彩Tkinter官网:https://docs.python.org/zh-cn/3/library/tkinter.htmlTkinter通常被大多数Python开发人员称为首选GUI工具包,创建Tkinter是为了给现代开发人员提供Tk GUI工具包的标准接口和它的Python绑定。在Tkinter的世界里,我们所熟悉的大多数可视化元素都被称为小部件,每个小部件都提供了不同级别的可定制性。Tkinter被整合到当前所有主要操作系统的Python安装程序中,并提供了一系列我们确信你一定熟悉的常用元素。下面列出了一些视觉元素:Frame:为你的应用程序提供一个结构按钮:用于获取用户的输入复选按钮:用于进行选择标签:用于显示文本信息文件对话框:用于在应用程序中上传或下载文件画布:为绘制图形和情节提供空间wxPython官网:https://www.wxpython.org/wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的 GUI 用户界面。 wxPython 是作为优秀的跨平台 GUI 库 wxWidgets 的 Python 封装和 Python 模块的方式提供给用户的。就如同Python和wxWidgets一样,wxPython也是一款开源软件,并且具有非常优秀的跨平台能力,能够运行在32位windows、绝大多数的Unix或类Unix系统、Macintosh OS X上。Flexx官网:https://flexx.readthedocs.io/en/stable/Flexx 是一个纯 Python 工具包,用来创建图形化界面应用程序。其使用 Web 技术进行界面的渲染。你可以用 Flexx 来创建桌面应用,同时也可以导出一个应用到独立的 HTML 文档。因为使用纯 Python 开发,所以 Flexx 是跨平台的。Kivy官网:Kivy: Cross-platform Python Framework for NUIKivy基于OpenGL ES 2,能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。pyGtk官网:https://www.oschina.net/p/pygtkPyGTK让你用Python轻松创建具有图形用户界面的程序.底层的GTK 提供了各式的可视元素和功能,如果需要,你能开发在GNOME桌面系统运行的功能完整的软件。PyGTK真正具有跨平台性,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等.除了简单易用和快速的原型开发能力外,PyGTK还有一流的处理本地化语言的独特功能。Pywin32官网:https://www.oschina.net/p/pywin32Windows Pywin32允许你像VC一样的形式来使用PYTHON开发win32应用。代码风格可以类似win32 sdk,也可以类似MFC,由你选择。如果你仍不放弃vc一样的代码过程在python下,那么这就是一个不错的选择。
0 评论