python交互界面实例_Python必备库 | 从人机交互到艺术设计

dd3a915b96e5bd0ac8d160549b4a8300.png点击 蓝字,关注我们!

一、概述

  • Python库之图形用户界面

  • Python库之游戏开发

  • Python库之虚拟现实

  • Python库之图形艺术

二、Python库之图形用户界面

2.1 PyQt5

PyQt5:Qt开发框架的Python接口:

https://www.riverbankcomputing.com/software/pyqt

  • 提供了创建Qt5程序的Python API接口

  • Qt是非常成熟的跨平台桌面应用开发系统,完备GUI

  • 推荐的Python GUI开发第三方库

697310614666432a4d69e0f83270ad86.png

2.2 wxPython

wxPython:跨平台GUI开发框架,https://www.wxpython.org

  • 提供了专用于Python的跨平台GUI开发框架

  • 理解数据类型与索引的关系,操作索引即操作数据

  • Python最主要的数据分析功能库,基于Numpy开发

import wxapp = wx.App(False)frame = wx.Frame(None, wx.ID_ANY, "Hello World") frame.Show(True)app.MainLoop()

fa990658f1f3c3e73e28bfcd9816393c.png

2.3 PyGObject

PyGObject: 使用GTK+开发GUI的功能库,https://pygobject.readthedocs.io

  • 提供了整合GTK+、WebKitGTK+等库的功能

  • GTK+:跨平台的一种用户图形界面GUI框架

  • 实例:Anaconda采用该库构建GUI

import gigi.require_version("Gtk", "3.0")from gi.repository import Gtkwindow = Gtk.Window(title="Hello World")window.show()window.connect("destroy", Gtk.main_quit)Gtk.main()

三、Python库之游戏开发

3.1 PyGame

PyGame: 简单的游戏开发功能库,http://www.pygame.org

  • 提供了基于SDL的简单游戏开发功能及实现引擎

  • 理解游戏对外部输入的响应机制及角色构建和交互机制

  • Python游戏入门最主要的第三方库

6819e79b5a0edfc6957173f3cd2e9f0f.png

3.2 Panda3D

Panda3D: 开源、跨平台的3D渲染和游戏开发库,http://www.panda3d.org

  • 一个3D游戏引擎,提供Python和C++两种接口

  • 支持很多先进特性:法线贴图、光泽贴图、卡通渲染等

  • 由迪士尼和卡尼基梅隆大学共同开发

ce5b05adfc1857a79cc8f57843672b19.png

3.3 cocos2d

ocos2d: 构建2D游戏和图形界面交互式应用的框架,http://python.cocos2d.org/

  • 提供了基于OpenGL的游戏开发图形渲染功能

  • 支持GPU加速,采用树形结构分层管理游戏对象类型

  • 适用于2D专业级游戏开发

89d0d889b57791407fef706a727b7b89.png

四、Python库之虚拟现实

4.1 VR Zero

VR Zero: 在树莓派上开发VR应用的Python库:

https://github.com/WayneKeenan/python-vrzero

  • 提供大量与VR开发相关的功能

  • 针对树莓派的VR开发库,支持设备小型化,配置简单化

  • 非常适合初学者实践VR开发及应用

80e36729309972e4b227ffcc444bb7fc.png

4.2 pyovr

pyovr: Oculus Rift的Python开发接口:

https://github.com/cmbruns/pyovr

  • 针对Oculus VR设备的Python开发库

  • 基于成熟的VR设备,提供全套文档,工业级应用设备

  • Python+虚拟现实领域探索的一种思路

1f92d620efe25208a5756127ae1dddba.png

4.3 Vizard

Vizard: 基于Python的通用VR开发引擎:

http://www.worldviz.com/vizard-virtual-reality-software

  • 专业的企业级虚拟现实开发引擎

  • 提供详细的官方文档

  • 支持多种主流的VR硬件设备,具有一定通用性

8e077663c96699b516a5bb176e6436e3.png

五、Python库之图形艺术

5.1 Quads

Quads: 迭代的艺术,https://github.com/fogleman/Quads

  • 对图片进行四分迭代,形成像素风

  • 可以生成动图或静图图像

  • 简单易用,具有很高展示度

57b8ea9430405ff1f7e5a6eba019f5e0.png

5.2 ascii_art

ascii_art: ASCII艺术库,https://github.com/jontonsoup4/ascii_ar

  • 将普通图片转为ASCII艺术风格

  • 输出可以是纯文本或彩色文本

  • 可采用图片格式输出

80af595a76b75c539aa2283a77eeb8fd.png

5.3 turtle

turtle: 海龟绘图体系,https://docs.python.org/3/library/turtle.html

bf3f34efea9df05855970de2dce26bca.png

d0b9058b134854065b3a0c8da89a1f1d.png

六、单元小结

6.1 从人机交互到艺术设计

  • PyQt5、wxPython、PyGObject

  • PyGame、Panda3D、cocos2d

  • VR Zero、pyovr、Vizard

  • Quads、ascii_art、turtle

a915af9e7d56a928200d42f77ecb1648.gif

老男孩上海校区正在招生中,赶紧行动哦。

学习,那就加入我们吧?

欢迎您的到来!

Linux课程、Python课程------是上海老男孩IT教育的主打课程

目前上海校区开设有Python全栈脱产班、Python精英周末班、Python线上课程;Linux周末班、Linux脱产班、Linux线上课程。只要你有梦想,我们助力你完成!

课程内容不断更新升级,励志:帮助有志向的年轻人通过努力学习获得体面的工作和生活

开班信息

Python脱产

8.21号      python12期      虹桥校区

10.10号    python13期      张江校区

linux脱产

9.18号  linux脱产7期  张江校区  

python周末6期

9.22号   虹桥校区

linux周末4期

9.22号   张江校区

张江校区地址:上海浦东新区康桥东路289号创智良仓3027

虹桥校区地址:青浦区华徐公路999号 E通世界虹桥园北区 B座602室

官网地址:http://www.lnhedu.com/

15e3f6464ae369c1a3940c89724f3efc.png

扫码添加微信,有惊喜哦

看完本文有收获?那就分享给更多人吧

长按下方二维码 关注我们

9b4552f5eeb443fb8a787390f351670e.png

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值