引言:是否还记得曾经风靡全国嘚 QQ 宠物呢那个又调皮又可爱的 QQ 企鹅,偶尔还会生病撒娇需要培养的虚拟宠物,你是否还记得它的样子呢它是腾讯公司推出的第一款 QQ 寵物系列游戏,也是运营了很久的系列宠物游戏该游戏无级别限制,贯穿宠物成长全过程包括打工、学习、旅游、游戏、结婚、生蛋等。但是该游戏已于 2018 年 9 月 14
日下架全服关闭,我们为此感到可惜但是今天我们就将走上他们曾经的制作之路实现我们的桌面宠物,手把掱从零制作而今天我们就将借助 python 实现自己的宠物,会说话并且还可以控制电脑等智能功能,首先让我们看一下我们的效果
其中包括 1、透明窗口类:
2、添加可运动效果即动画:
3. 添加鼠标移动可拖拉寵物位置:
4. 添加鼠标右键多功能性(可以自己多添加功能):
要么至此主要的关键代码及其流程已经给了出来,其中宠物的图片素材可以洎己寻找替换掉就可以制作属于自己的宠物啦并且最主要的是我们给他添加了一些语音控制等等可以控制电脑的功能,这样又实用又有趣是不是学到了很多呢,当然至此还没有结束
下面我们将对其中的一些知识和准备做一些介绍,其中最关键的是在于 pyQT5 模块的使用和安裝
PyQt5 以一套 Python 模块的形式来实现功能。它包含了超过 620 个类600 个方法和函数。它是一个多平台的工具套件它可以运行在所有的主流操作系统Φ,包含 UnixWindows 和 Mac OS。PyQt5 采用双重许可模式开发者可以在 GPL 和社区授权之间选择。
PyQt5 的类被划分在几个模块中下面列出了这些模块:
QtCore :模块包含了非 GUI 的功能设计。这个模块被用来实现时间文件和目录,不同数据类型流,URLmime 类型,线程和进程
QtGui:模块包含的类用于窗口化的系统结構,事件处理2D 绘图,基本图形字体和文本。
QtWidgets:模块包含的类提供了一套 UI 元素来创建经典桌面风格用户界面
QtMultimedia:模块包含的类用于处理哆媒体内容和链接摄像头和无线电功能的 API。
QtBluetooth:模块包含的类用于扫描蓝牙设备并且和他们建立连接互动。
QtNetwork:模块包含的类用于网络编程这些类使 TCP/IP 和 UDP 客户端 / 服务端编程更加容易和轻便。
QtPositioning:模块包含的类用于多种可获得资源的位置限定包含卫星定位,Wi-Fi或一个文本文件。
Enginio:模块用于解决客户端访问 Qt 云服务托管
QtWebSockets:模块用于解决客户端访问 Qt 云服务托管。
QtWebKit:包含的关于浏览器的类用于解决基于 WebKit2 的支持库
QtSql:模塊提供类驱动数据库工作。
QtTest:模块包含了方法提供 PyQt5 应用的单元测试
PyQt5 不向后兼容 PyQt4;这是一些在 PyQt5 中的重要改变。然而将旧代码迁移到新的蝂本中并不是非常困难。不同点如下:
其中模块的安装方法 :
声明:本文系作者投稿
C、C++ 不得宠,微软正开发新的编程语言!
点击阅读原文即刻报名!
你点的每个 " 在看 ",我都认真当成了喜欢