0、前言

有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢……

其实呢,术业有专攻,Python 擅长的领域在后台服务器、数据处理、科学计算等方面,以及作为一种工具,搞定各种可以自动化的事情。做界面并不是它的优势项目。但即便如此,本可以靠实力的 Python,偏偏也能靠脸走出一片天。

从诞生伊始,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手。而由于 Python 的流行,也从而产生了许多由 Python 结合那些优秀的 GUI 工具集编写的应用程序。

今天我们简单分享一些 Python 的图形化界面库及其相关资源,供广大学习者参考。

本文涉及的,也是现今主流的 Python 图形化界面主要有以下几种:

Tkinter

PyQt

wxPython

PyGTK

PySide

Kivy

1、Tkinter

Tkinter 内置于 Python。没错,Tkinter 姓赵。是与 Tk/Tcl 关系最密切的图形库,历史悠久、用户广泛。跨平台运行,支持 windows/macOS/Linux。由于内置,就不用考虑 Python 版本问题了,也算是一大优势。

下面是一些 demo:

Tkinter 学习资源:

2、PyQt

PyQt 是 Qt 的 Python 版本,Qt 库是最强大的 GUI 库之一,PyQt 有超过620个类以及6000种函数。我想数据已经能表现PyQt的强大了吧!该库适用于 Python2 和 Python3,能在所有桌面平台运行。

demo:

学习资源:

3、wxPython

wxPython 使用 C++ 编写,是目前比较流行的替代 Tkinter 的图形界面,比 Tkinter 重但又比 PyQt 轻。官网上赫然挂着醒目的一句话:

Why the hell hasn't wxPython become the standard GUI for Python yet?

wxPython 在主流的三大桌面平台都有不错的表现,但目前仅支持 Python2,Python3 需安装 wxPython_phoenix。

demo:

学习资源:

4、PyGTK

PyGTK 基于 GTK+ 开发,它提供了一套全面的图形元素创建桌面程序。易用、适合快速原型,许多 Gnome 下的著名应用程序的 GUI 都是使用 PyGTK 实现的,比如 BitTorrent、GIMP

和 Gedit。跨桌面平台,但只能在 Python2 上使用,另外该库最后更新日期是 2012 年。

demo:

学习资源:

5、PySide

基于 Qt 框架,类似于 PyQt。在 2009 年由 NOKIA 发布,现在由 Riverbank Computing 维护。跨桌面平台,甚至支持 Android 和 Symbian 。PySide 有 15 个模块,这些模块提供了强大的工具来处理 GUI,多媒体,XML 文档,网络或数据库。

demo:

学习资源:

6、Kivy

Kivy 于 2011 年发布,现在依然在不断更新。它最大的优点是不但可以在桌面平台上运行,还可以在移动设备上运行,包括 Android、iOS,甚至是树莓派。而且,Kivy 可以看作许多模块的超集:许多知名的模块如 PyGame、SDL、GStreamer 都是 Kivy 的组成部分。Kivy 的 API更加高级、统一,方便使用。

学习资料:

7、后记

以上就是 Python 常见的 GUI 库。在编程教室公众号(crossincode)上做了个小调查:以上几个,你正在使用的、打算使用的、或看着比较顺眼 GUI 是哪一个?公众号内回复 gui 可参与。得票较多的,我们将继续做更深入的介绍。

其他文章及回答:

Crossin的编程教室

微信ID:crossincode

论坛:Crossin的编程教室

python 漂亮界面demo_在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?...相关推荐

  1. 在这个什么都看脸的时代,如何用 GUI 提高 python 程序的颜值?

    2019独角兽企业重金招聘Python工程师标准>>> 0.前言 有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能 ...

  2. python在煤矿的用途-临汾尧都高校邦数据科学通识课【Python基础语法】答案

    临汾尧都高校邦数据科学通识课[Python基础语法]答案it8p 临汾尧都高校邦数据科学通识课[Python基础语法]答案 关注公众号{帅搜}即可查询答案 支持:大学网课,智慧树,知到,超星,尔雅,学 ...

  3. python 漂亮界面demo_demo

    炫彩编程手册 更新日期:2020-11-10 简介 界面库设计器与编程语言结合, 集成化开发, 提高开发效率, 减少工具切换, 减少代码输入, 降低重复工作 炫彩编程python风格精简语法, 支持全 ...

  4. python漂亮界面 数独游戏源代码_使用Python编写数独游戏自动出题程序

    原标题:使用Python编写数独游戏自动出题程序 数独是一个很好玩的游戏,可以锻炼推理能力.下面的代码可以自动生成数独游戏题目. fromrandom importshuffle, randrange ...

  5. python抢票_50 个加速包都抢不到车票,还不如这个 Python 抢票神器!

    又到了一年一度的抢票大战,本来就辛苦劳累了一年,想着可以早点订到票跟家里人团聚.所以有挺多的人,宁愿多花些钱去找黄牛买票.但今年各种抢票软件的横行,还有官方出的加速包,导致连黄牛都不敢保证能买到票.你 ...

  6. python优秀界面demo_python漂亮界面demo-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 读写/追加exc ...

  7. 怎么进入python编程界面,python编程界面怎么打开

    python如何做界面 PyQt,一个基于Qt的Python接口包,可以直接使用Qt的控件,还可以使用QSS进行界面美化,下面我简单介绍一下这个包的安装和使用,实验环境Win7+Python3.6+P ...

  8. python小技巧大应用--基础实用漂亮界面(无边框,圆角,可拖拽)

    这回要实现一个漂亮的基础界面,要具有如下特色: 无边框,圆角,漂亮的背景,可拖拽移动,具有最小化,关闭按钮,界面与代码分离,支持qss 先展示一下最后的效果: 那就开始工作吧: 1.通过Qt Desi ...

  9. python 图形界面库对比

    从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的 ...

最新文章

  1. SAP MM初阶之事务代码MIGO界面里的HOLD
  2. 红帽linux怎么更新源,redhat Linux配置yum更新源
  3. V神以太坊:Casper 权益证明与分片技术最新进展
  4. QT中Qpixmap与QImage的转化
  5. python 继承的规则
  6. Linux系统自启动脚本
  7. ibernate ID生成策略 小知识
  8. tcp 服务端如何判断客户端断开连接
  9. Linux之RPM 软件管理程序
  10. Dubbo服务引入原理
  11. 【转发】未能加载文件或程序集“Oracle.DataAccess”或它的某一个依赖项。试图加载格式不正确的程序。...
  12. 杭电OJ分类题目(1)
  13. sap快捷搜索菜单栏
  14. Dagger 注入的简单原理
  15. RGB颜色查询对照代码表
  16. 遗传算法锦标赛选择java实现_多目标遗传算法 ------ NSGA-II (部分源码解析)二元锦标赛选择 tourselect.c...
  17. Win7安全模式启动卡在Classpnp.sys
  18. python 绘图 实现图中为字体添加下标、上标
  19. 讲真,这可能是博客图床最佳解决方案
  20. spring-boot-mvc启动流程

热门文章

  1. Java自动类型转换和强制类型转换
  2. mysql未找到bcrypt_使用mysql和bcryptjs时出现意外的标识符语法错误
  3. C语言辅导试题答案,C语言试题含答案).doc
  4. linux系统怎么删除打印机,解决LINUX ES3.0下想指定打印机和用户的删除打印作业的问题...
  5. python git切换分支_git命令之切换分支
  6. 通信技术计算机通信方向专业,江西科技学院2014年招生通信工程(计算机通信方向)专业介绍...
  7. 工业机器人几个自由度_工业机器人有多少个运动自由度呢?
  8. Pytest参数选项自由执行测试用例详解(二)
  9. 一篇文章带你快速入门JavaScript(实操代码)
  10. Windows 下的批处理脚本基础——批处理运算操作(代码可拿)