Python的GUI工具

Python的GUI工具,比较常用的工具无非是Tkinter、wxWidgets、Qt、Gtk+、Kivy、FLTK 和 OpenGL这几个,但是除了这几个之外还有不少的工具。
最常用的GUI工具

Tkinter

主页链接:https://docs.python.org/3/library/tk.html

简介

Tkinter Python 的标准 Tk GUI 工具包的接口,可以在大多数的 Unix 平台下使用, 同样可以应用在 Windows 和 Mac 系统里。Tk8.0 的后续版本可以实现本地窗口风格,并良好地运行在绝大多数平台中。

优点

是python的内置库,无需额外下载,不存在兼容问题,且又非常详细的说明文档。

缺点

实现效果较为普通

wxPython

主页链接:https://www.wxpython.org

简介

wxPython是一个创建桌面GUI应用的跨平台工具包(toolkit),它的主要开发者是Robin Dunn。使用wxPython,开发者可以在Windows、Mac和多种Unix系统上开发应用程序。

优点

是一个免费的,可移植的GUI类库,用C++编写,可在Windows,Mac OS X,GTK,X11等许多平台上使用。可用于多种语言,包括Python,Perl,Ruby等。

缺点

设计的界面美观程度和灵活性较为普通

PyQT

主页链接:https://docs.python.org/3/library/tk.html

简介

PyQt是Qt框架的Python语言实现,由Riverbank Computing开发,是最强大的GUI库之一。 PyQt提供了一个设计良好的窗口控件集合,每一个PyQt控件都对应一个Qt控件,因此PyQt的API接口与Qt的API接口很接近,但PyQt不再使用QMake系统和Q_OBJECT宏。

优点

功能非常强大,可以用PyQt5开很漂亮的界面;另外它支持可视化界面设计,对新手非常友好。什么意思呢,就是你可以通过拖动一些模块就可以完成一些代码才能完成的工作,就跟C++的QT是一样的。

缺点

学习起来有一定难度。

PyGtk

主页链接:https://docs.python.org/3/library/tk.html

优点

跟PyQt一样,可以实现很不错的效果,但是稍逊于PyQt,并且同样有UI设计工具Glade

缺点

更适合GNOME平台。

Kivy

主页链接:https://kivy.org/#home

优点

Kivy 是一个开源的 Python 框架,用于快速开发应用,实现各种当前流行的用户界面,比如多点触摸等等。 Kivy 可以运行于 Windows, Linux, MacOS, Android, iOS 等当前绝大部分主流桌面/移动端操作系统。 Kivy 基于 Python,界面文件和程序文件相互分离的设计思路,设计简洁优雅,语法易学,适合新人入门。

缺点

缺点只有一个中文文档还是特别全面,大多数教程还是英文版本。

推荐学习资料:
Kivy中文教程

Kivy官网文档

FLTK

主页链接:https://pyfltk.sourceforge.io/

优点

一个致力于跨平台,快速开发,轻量化和容易使用的python GUI工具。

缺点

中文资料极为罕见。

OpenGL

主页链接:https://pypi.org/project/PyOpenGL/

简介

OpenGL 是 Open Graphics Library 的简写,意为“开放式图形库”,是用于渲染 2D、3D 矢量图形的跨语言、跨平台的应用程序编程接口(API)。OpenGL 不是一个独立的平台,因此,它需要借助于一种编程语言才能被使用。C / C++ / python / java 都可以很好支持 OpengGL。

优点

功能极为强大,几乎可以做出任何2D,3D图形。

缺点

学习难度较高,适合具有刚需的同学

DearPyGui

主页链接:https://lawsie.github.io/guizero/

PySimpleGUI

主页链接:https://pysimplegui.readthedocs.io/en/latest/

Guietta

主页链接:https://guietta.readthedocs.io/en/stable/

这个是一个我觉得很优美的实现简单GUI的框架,推荐,不过中文文档很少。

PyGame
主页链接:https://www.pygame.org/news

游戏资源推荐:https://www.zhihu.com/question/2596

Python的GUI图形界面工具列表大全相关推荐

  1. 安装wxpython——python程序GUI图形界面使用

    一.本机使用python版本 1.本机使用python版本为3.6.2,windows系统. 二.安装步骤 1.开始-运行-cmd 2.python3.x 需要进入python安装位置下是pip目录, ...

  2. JDK 内置图形界面工具:海阔凭鱼跃,天高任鸟飞

    GUI 图形界面工具,主要是 3 款:JConsole.JVisualVM.JMC.其实这三个产品可以说是 3 代不同的 JVM 分析工具. 这三个工具都支持我们分析本地 JVM 进程,或者通过 JM ...

  3. python的电脑推荐_推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  4. python使用界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  5. Python升级之路( Lv11 ) GUI图形界面编程

    Python系列文章目录 第一章 Python 入门 第二章 Python基本概念 第三章 序列 第四章 控制语句 第五章 函数 第六章 面向对象基础 第七章 面向对象深入 第八章 异常机制 第九章 ...

  6. python GUI图形界面化编程——Tkinter

    一.前言 由于本篇文章较长,所以下面给出内容目录方便跳转阅读 GUI图形界面化编程 一.前言 一.GUI图形界面化编程 二.常用的GUI库 三.GUI 编程的核心步骤和第一个 GUI 程序 设置窗口的 ...

  7. python界面-推荐8款常用的Python GUI图形界面开发框架

    作为Python开发者,你迟早都会用到图形用户界面来开发应用.本文将推荐一些 Python GUI 框架,希望对你有所帮助,如果你有其他更好的选择,欢迎在评论区留言. Python 的 UI 开发工具 ...

  8. python爬虫作用小工具_【python小课堂|史上最全的Python爬虫工具列表大全】- 环球网校...

    [摘要]在这个科学技术高速发展的时代,越来越多的人都开始选择学习编程软件,那么首先被大家选择的编程软件就是python,也用在各行各业之中,并被大家所熟知,所以也有python学习者关注Python爬 ...

  9. 210811_152958-Gooey实战 | 几行代码转换Python程序为图形界面应用!

    Gooey实战 | 几行代码转换Python程序为图形界面应用! 1.概述 今天发现公众号的一个作者大大用Python写了个小工具, 发现还挺好玩, 而且代码已经分享给大家了.在文章末尾提到还没有为这 ...

最新文章

  1. iOS 11开发教程(七)编写第一个iOS11代码Hello,World
  2. CentOS5.5支持ntfs文件系统
  3. mongoose多个连接_连接(connections)
  4. Delphi 两个应用程序(进程)之间的通信
  5. Object-c基础之一:#import,NSLog(),数据类型
  6. 取KindEditor中的textarea的值区不到的解决方案,固定kindEditor的高度
  7. linux识别UDF文件系统吗,Linux Kernel UDF文件系统本地缓冲区溢出漏洞
  8. 树莓派python gpio 模仿iic_Adafruit的树莓派教程:GPIO配置
  9. 改善代码设计 —— 优化物件之间的特性(Moving Features Between Objects)
  10. C++设计模式之Template Method(模板方法模式)
  11. 我和EDAS这两年——阿里巴巴入职两年的小结
  12. android:textStyle 设置加粗并倾斜
  13. Linux vi 查找和替换字符串
  14. 9WinMap 映射
  15. DSP程序死机(跑飞)的一些情况-软件原因
  16. gcc 如何编译cpp文件啊
  17. 如何成为团队核心?从写出不可维护的代码开始
  18. 关于右键无法选择codeblocks打开cpp或c文件
  19. [篇二章六]_关于 Windows 11 处于通知状态
  20. 计算机用户与权限如何设置密码,如何设置电脑用户权限_如何设置电脑使用时间...

热门文章

  1. Mate 40系列发布 搭载华为运动健康服务带来健康数字生活
  2. 网络编程中Nagle算法和Delayed ACK的测试(转)
  3. 计蒜客 烦恼的高考志愿题解
  4. 互联网晚报 | 淄博政府回应经济酒店价格上千;多家银行向员工追薪;特斯拉上海储能超级工厂开始招聘...
  5. mysql王者之路_MySQL运维实战(二)之 巧用P_S解决账号host访问的荣耀王者之路
  6. OSI PI实时数据库系统
  7. 终端获取Gitee项目代码(仅用于个人纪录,如有错误,请见谅并指出,万分感谢!)
  8. aspx文件编译成DLL文件的原理
  9. numpy构建LeNet卷积神经网络识别图片中的猫
  10. 解决Error running ‘Tomcat(备注这里你起的名字)‘: SSL HTTP Connector node not found: set up one in the server.xml