源  | 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库。

本文转载自【AI时间】

公众号内回复“1”带你进粉丝群

这个变态的AI想想都很恐怖啊!!相关推荐

  1. AI字幕在儿童频道里吐“脏话”,中招比例高达40%,亚马逊谷歌都很祖安丨AAAI 2022...

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 萧箫 发自 凹非寺 量子位 | 公众号 QbitAI AI自动生成的 ...

  2. 一个员工的离职成本有多高,很恐怖,员工、管理者、老板都要慎重

    下面从HR角度,来分析员工离职成本,欢迎大家留言讨论. 一个员工离职后留下的坑,并不是再找一个人填上就万事大吉了. 一般来说,核心人才的流失,至少有1-2个月的招聘期.3个月的适应期,6个月的融入期: ...

  3. 中国科大: 那些杀手都很冷[ZT]

    (多年前就开始流传的一篇文章.作者ID是joeliu,是他年轻时在加拿大写的一篇文章.留作备份.) (我大一时赶上本系教改,四大名捕来了三个:倪其道,李百浩,林秀鼎) 发信人: scaling (原来 ...

  4. 比起科技巨头,普通人中的AI开发者都在做什么?

    摘要: 咱换个角度打量人工智能吧. 怎么样?是不是已经被BAT.谷歌.微软.亚马逊的人工智能故事给弄疲乏了?这次,咱们不如去看看AI世界里那些聚光灯之外的普通人--比如那些只能下班之后才搞搞AI的开发 ...

  5. 打工人危险了,真正的职业杀手来了,想想都可怕

    上面这个公号「涩郎」,是我的一个备用号,为了防止万一哪天大号失联,平时一周我也会发三篇左右的我的思考,读书笔记,认知感悟等文章,带领大家一起探索精神与财务自由之路. 大家好,我是校长. 我最近看到一条 ...

  6. 我发现每一个生意做得不错的人都很会说话

    我发现每一个生意做得不错的人都很会说话.   要么很幽默,要么就是滔滔不绝.   用我妈的话来说就是:能把做不到的生意给谈下来.   而且都是数学家,算数特别精明,特别快,也不会感情用事,时刻想着自己 ...

  7. 开课吧:为什么AI工程师都要懂一点架构呢?

    AI时代,我们总说做科研的AI科学家.研究员.算法工程师离产业应用太远,这其中的一个含义是说,搞机器学习算法的人,有时候会因为缺乏架构(Infrastructure)方面的知识.能力而难以将一个好的算 ...

  8. 为什么AI公司都在一边融资,一边投资? | 甲子光年

    为什么AI公司都在一边融资,一边投资? | 甲子光年 原创: 小北 甲子光年 9月21日 还在融资的AI公司频频出手投资,背后原因几何? 采访.撰文:小北 编辑:火柴Q 甲小姐 设计:一凡 微信公众号 ...

  9. 十问旷视印奇、唐文斌:AI企业都在经历「死亡之谷」

    2020-10-16 12:09:19 郭一璞 李根 发自 凹非寺 量子位 报道 | 公众号 QbitAI AI明星公司旷视,刚庆祝了自己的9周岁生日. 以技术和理工天才云集著称的他们,把新的一岁用「 ...

最新文章

  1. L1-025 正整数A+B
  2. 一些关于反汇编与逆向方面的博文分享
  3. GDB怎么调试使用.sh(shell脚本)启动的程序?(未完成,待测试)
  4. BEGINNING SHAREPOINT#174; 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 Excel Services中新功能...
  5. 面试准备——Struts2相关问题
  6. [react] 你有用过React.Fragment吗?说说它有什么用途?
  7. 【SpringBoot 2】(六)配置文件 web开发相关
  8. 1.7 新概念 量词
  9. UVALive 3713 Astronauts(2SAT)
  10. android无法格式化sd卡,当Android无法格式化SD卡时该怎么做 | MOS86
  11. 气凝胶产业链都有?-供应银纳米粒子修饰碳球/石墨烯复合气凝胶/磷钨杂多酸修饰ZrO_2气凝胶/柠檬酸修饰纤维素气凝胶定制
  12. 自建exchange邮箱有什么成熟的超大附件解决方案?
  13. 既然选择了远方,便只顾风雨兼程
  14. cocos2dx ipv6处理
  15. 2021-03-13 java八大基本数据类型
  16. 针对Android平台播放器开源库NiceVieoPlayer倍速的开发
  17. Linux aarch64交叉编译之 weston窗口管理程序
  18. 服务器ip显示cdn,怎么查看cdn原服务器ip
  19. 用py编一个枪战游戏
  20. 题解:《不高兴的津津》(原版、升级版)

热门文章

  1. Commonjs与Esmodule模块化规范
  2. SACC2018:机器学习与深度学习如何助力企业业务?
  3. QT调用dl(隐式调用)l
  4. 如何进行链路捆绑(详细实验流程)
  5. Python Celery异步快速下载股票数据!炒股还怕输吗?
  6. 资料梳理-- XX YY
  7. 品牌创意型网站建设定义
  8. 【BBF系列协议】TR157 CWMP的拓展组件对象
  9. 脱壳工具:frida-dexdump的使用详解
  10. wifiphisher 如何正确安装