学习不能干看不练,今天一边根据网上的教程,一边融入自己的思考,实现一款表白小软件的制作,在学习中寻找乐趣。
主要知识点
pygame库
①导入pygame一些常用函数
1
from pygame.local import *
②pygame库的初始化和退出1
2pygame.init()
pygame.quit()
③初始化窗口1
pygame.display.set_mode((360,500))
④通过窗口事件退出pygame模块1
2
3
4while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
主要难点
鼠标事件的判断:当鼠标移动到不喜欢按钮的时,这个按钮会自动跳转到别的位置:
生成应用程序
将代码生成可直接执行的程序,在无安装python的环境的也能直接运行。
pyinstaller库是一个将 python 脚本转换成 Windows 上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装 python 而在 Windows 系统上运行这个可执行程序。
(1)安装py2exe
进入cmd。直接输入命令: pip install pyinstaller
(2).spec文件操作
进入需要打包的程序目录下,执行 pyi-makespec FP.py(FP为代码文件名),会生成一个FP.spec 他是pyinstaller打包程序的指导书

根据需求修改.spec文件(如程序中有图片文件时):

说明:每次因为需求不同可能需要修改不同的内容,但只要能够明白这个文件的作用,根据需求修改即可
(3)生成.exe执行文件
首先简单了解各个命令的作用
-F的含义为将原文件打包为exe文件,这里还有其他几个可选参数
-D:创建一个目录,包含exe文件,但会依赖很多文件,这是默认选项
-c:使用控制台,这也是默认选项
-w:使用窗口,无控制台
首先可以先输入命令生成一个可执行程序,然后直接把程序拖到cmd窗口执行,若有错误,根据错误信息逐步修改即可
命令:pyinstaller name.py -w (name为代码名字, 建议先使用-w,可以更容易在窗口中看到错误提示)
(4)遇到的错误:no module named “pygame”(python库名称)
错误原因: pygame库是直接在pycharm这个IDE中直接下载的,无法通过cmd加载到程序中。
解决办法: 先把pygame库复制到通过cmd pip命令下载到的文件夹中,或者直接pip命令重新下载,
能直接在cmd的python中直接import pygame,代表成功
重新执行命令:pyinstaller -F name.py –hidden-import pygame
注:跟着别人的博客笔记操作出错是正常的,只有能够理解清楚官网文档,才是解决问题的根源
pyinstaller官网
具体代码请参考我的github仓库
最后更新: 2019年08月22日 15:26
原始链接: https://LiYuanSh.github.io/2018/11/10/python实现一个小软件制作/