匿名用户

1级

2018-11-20 回答

可以

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:

Python发邮件实例,并用Tkinter实现UI - 推酷

用 Tkinter 编写交互日记系统

Tkinter 学习资源:

Python GUI编程(Tkinter) - 中文教程易佰

Introduction to Tkinter - 英文教程zetcode

官方文档 py2

官方文档 py3

基于Tkinter的姻缘测试器

2、PyQt

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

demo:

某大神的仿虾米音乐界面

某大神的仿网易云播放器

学习资源:

官方文档

pyqt4 中文文档

pyqt4 英文教程

pyqt5 英文教程

有哪些颜值高的 PyQt/Qt 应用?- 知乎

基于PyQt或PySide开发图形化界面

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:

一个简单的记事本软件

python+wxpython 写的音乐播放器

学习资源:

英文教程

官方教程

wxpython in action

github: ubbn/wxPython

github: wxWidgets/wxPython

4、PyGTK

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

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

demo:

PyGTK 做的 Linux Server 管理毕业设计

学习资源:

英文教程

官方文档

github: majorsilence/pygtknotebook

5、PySide

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

demo:

python版弹幕姬

学习资源:

英文教程

Intro to PySide/PyQt: Basic Widgets and Hello, World! - Python Central

官方教程

PySide图形界面开发(一) - bamb00 - 博客园

PySide--Python图形化界面入门教程(一) - ASCII0x03 - 博客园

github: pyside/Examples

github: shuge/Qt-Python-Binding-Examples

6、Kivy

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

游戏 Deflectouch

python漂亮的gui_python开发的gui漂亮吗相关推荐

  1. python gui 可视化开发工具_python开发的gui漂亮吗

    有不少初学者会问,Python 写的程序看起来好丑啊,只能在那个黑黑的框里运行吗?隔壁家的 JS 好像挺好看的,还能有酷炫效果呢-- 其实呢,术业有专攻,Python 擅长的领域在后台服务器.数据处理 ...

  2. python gui漂亮_python 漂亮的gui

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 我想知道如何为我的pythongui创建漂亮的ui. 就像这样: 或者像这样.. ...

  3. python画笔的尺寸_Matplotlib 常用画图命令总结:使用 Python 在论文中画出一手漂亮的数据图...

    介绍 本文不是一篇详尽的.从简到繁的 Maplotlib 画图教程,而是用各种例子快速直观地让读者上手 Matplotlib 画图中的一些常用的.基础的操作.本文不对各种数据图(折线图.柱状图等)作介 ...

  4. Python编程,使用turtle画出漂亮的雪花--完整代码绘画实现洁白的雪绒花~~

    Python编程,使用turtle画出漂亮的雪花--完整代码实现洁白的雪绒花~~ Python中turtle库,可以方便的让你实现各种各样的功能.简单易用,有的时候能够创作出,你想像不到的漂亮图案.今 ...

  5. 学习Python需要用的开发工具

    首推的Pycharm. 首先,PyCharm用于一般IDE具备的功能,比如, 调试.语法高亮.Project管理.代码跳转.智能提示.自动完成.单元测试.版本控制 另外,PyCharm还提供了一些很好 ...

  6. python创建工程sublimw,python使用sublime搭建开发环境的简单示例

    这篇文章主要为大家详细介绍了python使用sublime搭建开发环境的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来 ...

  7. 零基础入门学习Python(33)-图形用户界面编程(GUI编程)EasyGui

    用户界面编程,即平时说的GUI(Graphical User Interface)编程,那些带有按钮.文本.输入框的窗口的编程 EasyGui是一个非常简单的GUI模块,一旦导入EasyGui模块,P ...

  8. python可以做什么开发-python适合做什么开发_python未来发展怎么样

    python概述 Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.Python是纯粹的自由软件, 源代 ...

  9. 计算机python程序设计导论,程序设计导论:Python计算与应用开发实践(原书第2版)...

    程序设计导论:Python计算与应用开发实践(原书第2版) 语音 编辑 锁定 讨论 上传视频 <程序设计导论:Python计算与应用开发实践(原书第2版)>是2018年机械工业出版社出版的 ...

最新文章

  1. LeetCode实战:全排列
  2. HTML基础部分(1)字体,照片,链接
  3. [置顶] Android面试题目之四: 归并排序
  4. 简单区分Vmware的三种网络连接模式(bridged、NAT、host-only)
  5. 两个C++毫秒级定时器
  6. 什么叫死锁?死锁案例?死锁必须满足哪些条件?如何定位死锁问题?有哪些解决死锁策略?哲学家问题?
  7. python3语音控制电脑_python语音控制电脑_uusee全屏
  8. centos 7 菜鸟第一天 装软件
  9. Google 产品的消亡史!
  10. 零基础学python用哪本书好-零基础自学python3 好用的入门书籍推荐
  11. 韩语在线翻译图片识别_如何用扫描全能王将图片转成文字?
  12. 各省GDP+人均GDP+固定投资+财政收支等面板dta数据(1949-2020年)
  13. 好用的报表工具有哪些?
  14. 多个源文件进行编译,即 makefile 的编写
  15. FFmpeg流拼接滤镜concat原理与使用注意事项
  16. IDEA快捷键以及和win10系统冲突
  17. DayDayUp:佛说:有果必有因。 黑格尔说:世界上没有无缘无故的爱,也没有无缘无故的恨。
  18. harbor登录报错doesn‘t contain any IP SANs问题
  19. 商务智能与数据挖掘 - 认识数据
  20. 徐家福对计算机科学发展的影响或作用,徐家福先生的两句话

热门文章

  1. 功能篇------android 实现“摇一摇”功能
  2. 第4章 计算机网络自顶向下——网络层:数据平面
  3. line-height的使用方式
  4. MapReduce的执行流程
  5. 云短信使用——阿里云短信使用步骤
  6. Negroni中间件源码分析
  7. 红绿灯单片机仿真;Keil和Proteus的联合使用仿真;包含免费资源
  8. 磨金石教育||商业插画的发展现状如何?学习插画可以月入过万吗?
  9. 母爱成就新科诺贝尔奖得主马里奥#183;卡佩奇
  10. simulink实现他励直流电动机能耗制动仿真