0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

八个常用的Python GUI库

如意 ? 来源:今日头条 ? 作者:快快网络 ? 2020-08-26 14:52 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

Python GUI 库有很多,下面给大家罗列常用的几种 GUI 库。下面介绍的这些GUI框架,能满足大部分开发人员的需要,你可以根据自己的需求,选择合适的GUI库。

1. wxPython

wxPython 是一个跨平台的 GUI 工具集,是 Python 语言的一套优秀的 GUI 图形库,允许程序员创建完整的、功能键全的 GUI 用户界面。它以wxWidgets为基础,可以分别在Windows、Mac OS、Linux上调用它们的本地组件,让 GUI 程序在不同的平台上显示对应的风格。

2. Kivy

Kivy 是一个开源库,能够让使用相同源代码创建的程序实现跨平台运行,而且它还可以做创新型用户界面开发,如果有做创新型用户界面的可以关注一下。

3. Dabo

Dabo是一个跨平台的应用程序开发框架,它使用Python语言开发,基于wxpython的再封装库。作为一个跨平台应用开发框架,它可以用来建立以数据为中心的应用程序,而且还提供数据库访问,商业逻辑以及用户界面。

4. Flexx

Flexx 是一个Python工具包,可以用来创建图形化界面程序,还支持使用 Web 技术进行界面的渲染,只要有 Python 和浏览器就可以运行。

5. Tkinter

这是一个跨平台图形用户界面GUI开发工具,是Tk图形用户界面工具包标准的Python接口,它很轻量,而且可以运行于绝大多数的Unix平台、Windows和Macintosh系统。

6. PyQt

PyQt 是一个非常全面的库,是Python编程语言和Qt库的成功融合。Qt本身是一个扩展的C++ GUI应用开发框架,可以在UNIX、Windows和Mac OS X上运行,而且能跨平台使用,被广泛应用于许多行业。

7. PyGTK

PyGTK 主要适用于 Linux/UNIX 系统,基于老版本的 GTK+2 的库提供绑定,借助于底层 GTK+2 所提供的各种可视化元素和组件,能开发出在 GNOME 桌面系统上运行的软件。值得一提的是,PyGTK 对 GTK+2 的C语言进行了简单封装,提供了面向对象的编程接口。

8. Pywin32

Windows Pywin32 库允许我们像 VC 一样的形式使用 Python 开发 win32 应用。Pywin32提供了很多访问windows的API。较重要的三个模块就是win32api、win32gui和win32con。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源代码
    +关注

    关注

    96

    文章

    2953

    浏览量

    68517
  • GUI
    GUI
    +关注

    关注

    3

    文章

    680

    浏览量

    41396
  • python
    +关注

    关注

    56

    文章

    4831

    浏览量

    87371
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Analog Devices / Maxim Integrated MAX22199进制工业数字输入特性/应用/框图

    Analog Devices MAX22199通道工业数字输入将八个24V吸收电流的工业输入转换为对接3V至5.5V逻辑且兼容SPI的串行输出。符合IEC 61131-2标准的工业数字输入器件可用
    的头像 发表于 06-25 15:37 ?219次阅读
    Analog Devices / Maxim Integrated MAX22199<b class='flag-5'>八</b>进制工业数字输入特性/应用/框图

    达梦数据常用管理SQL命令详解

    达梦数据常用管理SQL命令详解
    的头像 发表于 06-17 15:12 ?765次阅读
    达梦数据<b class='flag-5'>库</b><b class='flag-5'>常用</b>管理SQL命令详解

    树莓派新玩法:基于WiFi的CPU温度与内存使用Web-GUI监控系统

    WiFi网络远程监控RaspberryPi的CPU温度。该GUI可通过浏览器直接访问,操作便捷且用户友好。NiceGUI是一优秀的Python,能大幅简化交互式现代
    的头像 发表于 03-25 16:39 ?441次阅读
    树莓派新玩法:基于WiFi的CPU温度与内存使用Web-<b class='flag-5'>GUI</b>监控系统

    使用Python实现xgboost教程

    使用Python实现XGBoost模型通常涉及以下几个步骤:数据准备、模型训练、模型评估和模型预测。以下是一详细的教程,指导你如何在Python中使用XGBoost。 1. 安装XGBoost
    的头像 发表于 01-19 11:21 ?1414次阅读

    适用于MySQL和MariaDB的Python连接器:可靠的MySQL数据连接器和数据

    和 MariaDB 数据服务器以及托管数据服务,以对存储的数据执行创建、读取、更新和删除操作。该解决方案完全实现了 Python DB API 2.0 规范,并作为 Windows、macOS
    的头像 发表于 01-17 12:18 ?529次阅读
    适用于MySQL和MariaDB的<b class='flag-5'>Python</b>连接器:可靠的MySQL数据连接器和数据<b class='flag-5'>库</b>

    用txb0108在ARM9 S3C2440的八个数据口和计数器8254-2的八个数据口做了一转换,8254-2严重发烫是为什么?

    我用txb0108在ARM9 S3C2440(3.3V)的八个数据口(DATA0~DATA7)和计数器8254-2(5V)的八个数据口做了一转换,直接导致计数器8254-2严重发烫。这是为什么呢?
    发表于 01-15 07:59

    适用于Oracle的Python连接器:可访问托管以及非托管的数据

    适用于 Oracle 的 Python 连接器 适用于 Oracle 的 Python 连接器是一种可靠的连接解决方案,用于从 Python 应用程序访问 Oracle 数据服务器和
    的头像 发表于 01-14 10:30 ?505次阅读

    请问模数转换芯片ADS8688八个通道的负端AIN_0GND ~ AIN_7GND,要不要都接到芯片的AGND上面?

    请问模数转换芯片ADS8688八个通道的负端AIN_0GND ~ AIN_7GND,要不要都接到芯片的AGND上面(即要不要都接GND地)?
    发表于 12-24 06:31

    使用ADS1299开发套件时,如何为八个通道输入提供一共同的外部参考?

    请问在使用ADS1299开发套件时,想要为八个通道输入提供一共同的外部参考,在硬件和TI提供的软件上该如何设置?
    发表于 12-16 08:50

    用菊花链连接4片/8片/16片ADS1299,菊花链的前八个通道会出现杂波,怎么解决?

    您好,我用菊花链连接4片/8片/16片 1299,均出现下图里的情况,菊花链的前八个通道会出现这种杂波,请问是否遇到过类似的情况/一些建议?
    发表于 11-26 08:23

    使用Python进行串口通信的案例

    当然!以下是一使用Python进行串口通信的简单示例。这个示例展示了如何配置串口、发送数据以及接收数据。我们将使用 pyserial ,这是一非常流行的用于串口通信的
    的头像 发表于 11-22 09:11 ?1547次阅读

    电脑是已经安装了python2.7,为什么打开GUI的script window时,一直提示未找到python2.7?

    电脑是已经安装了python2.7,为什么打开GUI的script window时,一直提示未找到python2.7?
    发表于 11-14 07:50

    如何使用Python构建LSTM神经网络模型

    构建一LSTM(长短期记忆)神经网络模型是一涉及多个步骤的过程。以下是使用Python和Keras构建LSTM模型的指南。 1. 安装必要的
    的头像 发表于 11-13 10:10 ?1648次阅读

    分享一跨平台通用型GUI框架

    AAGUI是一不依赖特定硬件、操作系统的跨平台通用型GUI
    的头像 发表于 10-28 09:21 ?1245次阅读
    分享一<b class='flag-5'>个</b>跨平台通用型<b class='flag-5'>GUI</b>框架

    Python解析:通过实现代理请求与数据抓取

    Python中,有多个可以帮助你实现代理请求和数据抓取。这些提供了丰富的功能和灵活的API,使得你可以轻松地发送HTTP请求、处理响应、解析HTML/XML/JSON数据,以及进行复杂的网络操作。
    的头像 发表于 10-24 07:54 ?502次阅读