Python开发者必知的13个Python GUI库

论坛 期权论坛 期权     
脚本之家   2019-7-13 18:02   4302   0


每日推送最新、最热点的IT界新闻
小米递交CDR招股书,一季度营收344亿元;罕见!腾讯向360发感谢信:发现严重漏洞并通报;美团拒招病毒肝炎骑手被疑歧视;

----【IT服务圈儿报】第109期
[/url]
粉丝福利时刻



[url=http://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650742027&idx=5&sn=16f41cdae27b3653148943b7fca5614e&chksm=befe884589890153e671d26b0a09602149311781fee705853efedea9af09a79afe9be0cb7e78&scene=21#wechat_redirect]来点我
脚本之家粉丝福利,请查看!

源 | Python编程
Python是一种高级编程语言,它用于通用编程,由Guido van Rossum 在1991年首次发布。Python 的设计着重于代码的可读性。
Python有一个非常大的标准库,并且有一个动态类型系统,它还具有自动内存管理功能,支持多种编程范例。这些包括:
● 面向对象
● 命令式
● 函数式
● 程序式
图形用户界面(GUI)
GUI是一个人机交互的界面。换句话说,它是人类与计算机交互的一种方法。它使用窗口,图标和菜单,也可以通过鼠标和键盘进行操作。
GUI库
GUI库是在编写软件时,需要图形用户界面(GUI)所需要的库。在构建程序的GUI时,通常使用层叠方式,图形控制元素直接叠加在一起。
Python GUI
当你使用python编写应用程序时,你就一定要使用GUI。Python GUI的选择有很多。目前来说,Python GUI程序库有30多个跨平台框架。现在就列出其我认为最好的13个:
1. Tkinter
是一个轻量级的跨平台图形用户界面(GUI)开发工具,是Tk图形用户界面工具包标准的Python接口,目前可以运行于绝大多数的Unix平台、Windows和Macintosh系统(Tkinter教程页面:http://python-textbok.readthedocs.io/en/1.0/Introduction_to_GUI_Programming.html)
2. Flexx
许多Python GUI库基于以其他语言编写的库,例如用C++编写的库有wxWidgets和libavg。但Flexx是用Python创建的,使用Web技术,也正因为如此 Flexx 是跨平台的。只需要有 Python 和浏览器就可以运行。(教程地址:http://flexx.readthedocs.io/en/latest/)
3. CEF Python
该框架基于Google Chromium,面向Windows,MAC OS和Linux,其主要用于在第三方应用程序中嵌入式浏览器的使用上。(项目地址:https://github.com/cztomczak/cefpython)
4. Dabo


Dabo是一个跨平台的应用程序开发框架,基于wxpython的再封装库。它提供数据库访问,商业逻辑以及用户界面。(项目地址:https://dabodev.com/)
5. Kivy


Kivy基于OpenGL ES 2,能够让使用相同源代码创建的程序能跨平台运行。这个框架是事件驱动的,基于主循环,非常适合开发游戏。(项目地址:https://kivy.org/#home)
6. Pyforms


Pyforms是一个用于开发GUI应用程序的Python 2.7 / 3.x跨环境运行框架。(项目地址:https://pyforms.readthedocs.io/en/v3.0/)
7. PyGObject


通过PyGObject,你可以为GNOME项目编写Python应用程序,你也可以使用GTK +编写Python应用程序。(项目地址:http://pygobject.readthedocs.io/en/latest/getting_started.html)
8. PyQt
Qt是一个跨平台的框架。它是用C ++编写的。这是一个非常全面的库。它包含许多工具和API。它被广泛应用于许多行业。它涵盖了很多平台。PyQt是Qt库的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。(项目地址:https://www.riverbankcomputing.com/software/pyqt/download5)
9. PySide
Qt(cute)是使用“C++”语言编写的应用程序/用户界面(UI)框架。“PySide”是“Qt”的封装。与PySide的不同之处在于PyQt可以商用。(项目地址:https://wiki.qt.io/Category:LanguageBindings::PySide::Downloads)
10. PyGUI
PyGUI的一个主要目的就是尽量减少Python应用与平台底层GUI之间的代码量,面向Unix,Macintosh和Windows平台(项目地址:http://www.cosc.canterbury.ac.nz/greg.ewing/python_gui/)
11. libavg
这是一个第三方库,用C ++编写的。它具有以下特性:
● 以Python变量的形式显示元素
● 事件处理系统
● 计时器
● 日志支持(项目地址:https://www.libavg.de/site/)
12. PyGTK
在Linux中常用的“GTK+”是“PyGTK”的“GTK +”封装。与Kivy和PyQt相比,它能不加修改地,稳定运行各种操作系统之上,如Linux,Windows,MacOS等(项目地址:https://github.com/GNOME/pygtk)
13. wxPython
wxPython 是 Python 语言的一套优秀的 GUI 图形库,允许 Python 程序员很方便的创建完整的、功能键全的  GUI 用户界面。 (项目地址:https://wxpython.org/)
上面介绍的这些GUI框架,涵盖了大部分开发人员的需要。你可以根据你自己的需求,选择适合你的GUI库。
-END-

转载声明:本文转载自「Python编程」。
猜你喜欢[/url] 限时领取 | 关注公众号「脚本之家」,回复「606712」,领取python学习资料
[url=http://mp.weixin.qq.com/s?__biz=MzA4NjAwOTQzNg==&mid=2653452940&idx=1&sn=618d70548c4a641346456d3ddcb49a19&chksm=8413e9bfb36460a9121b7492b6fbf31e2c715abb898b65ac221c9c56bdd58496883b637d8c0b&scene=21#wechat_redirect]
资源 | Python 杠上 Java、C/C++,赢面有几成?
[/url][url=http://mp.weixin.qq.com/s?__biz=MzA4NjAwOTQzNg==&mid=2653452940&idx=1&sn=618d70548c4a641346456d3ddcb49a19&chksm=8413e9bfb36460a9121b7492b6fbf31e2c715abb898b65ac221c9c56bdd58496883b637d8c0b&scene=21#wechat_redirect] 程序员都在看的这 9 篇python学习文章!
[/url] [url=http://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650740420&idx=5&sn=5af9f6a81b9362b46870b8f162fe4dbf&chksm=befe838a89890a9c2e0a237860865f7536991dd4d75f8cbdcda11772c4f7b1bae11928f650a8&scene=21#wechat_redirect]Python学习资源汇总
[/url] [url=http://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650741021&idx=4&sn=3a450f171536afb2c8d03b2d1cbca94b&chksm=befe8c53898905458f188127412d1f348f46c1567ca16c112726102f54b36d7169711ec6c38d&scene=21#wechat_redirect]无编程基础如何自学Python?前辈深剖学习方法
[/url] [url=http://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650740809&idx=4&sn=b743c17e521b874197f233b511583a2f&chksm=befe8d0789890411961706135f3bf05f7e9d2a322ada568c552de8163ed8d5445e5fcb0a91aa&scene=21#wechat_redirect]python学习资源汇总(下)
[/url][url=http://mp.weixin.qq.com/s?__biz=MzA4NjAwOTQzNg==&mid=2653452940&idx=1&sn=618d70548c4a641346456d3ddcb49a19&chksm=8413e9bfb36460a9121b7492b6fbf31e2c715abb898b65ac221c9c56bdd58496883b637d8c0b&scene=21#wechat_redirect] 为什么入门大数据选择Python而不是Java?

[/url] [url=http://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650740918&idx=3&sn=6e3d25b3c4da937c975a1093bb94eae9&chksm=befe8df8898904eea5b4c50e3e734eb15130e8012c9a3315c0e27b305c68dc487757bb988c4c&scene=21#wechat_redirect]Python学习资源汇总最新版
[/url][url=http://mp.weixin.qq.com/s?__biz=MzA4NjAwOTQzNg==&mid=2653452940&idx=1&sn=618d70548c4a641346456d3ddcb49a19&chksm=8413e9bfb36460a9121b7492b6fbf31e2c715abb898b65ac221c9c56bdd58496883b637d8c0b&scene=21#wechat_redirect] Python书单,不将就
[/url] [url=http://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650737049&idx=2&sn=1b9ffc59741e4ef6afc71efc1d0d24a4&chksm=befe9cd7898915c17a158a85f2de1d81991838a8a630e3e6e934e4db727ce92b335b7b2d3272&scene=21#wechat_redirect]只需十四步:从零开始掌握Python机器学习(附资源)
[/url] [url=http://mp.weixin.qq.com/s?__biz=MjM5NTY1MjY0MQ==&mid=2650738919&idx=4&sn=3763631c1e8dcd17b69241c0b650df60&chksm=befe85a989890cbf4238709c8f71b6c5383c33c1bbccad6a1495478e9ba5aa35f5745b164b62&scene=21#wechat_redirect]99%的程序员都会收藏的书单,你读过几本?

长按下方图片
识别二维码  关注脚本之家

[url=http://mp.weixin.qq.com/s?__biz=MzA4NjAwOTQzNg==&mid=2653452940&idx=1&sn=618d70548c4a641346456d3ddcb49a19&chksm=8413e9bfb36460a9121b7492b6fbf31e2c715abb898b65ac221c9c56bdd58496883b637d8c0b&scene=21#wechat_redirect][/url]  版权声明:转载文章和图片均来自公开网络,版权归作者本人所有,推送文章除非无法确认,我们都会注明作者和来源。如果出处有误或侵犯到原作者权益与我们联系删除或授权事宜。
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:100
帖子:20
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP