(素材图片来自 络)
先将单词和对应的解释存入相应文件;
点击对应 button 浏览下一个单词或查看翻译;
结束时统计已查看过翻译的单词。
相关工程、源代码及素材图片已上传PySimpleGUI 背单词
Here we go!
1、模块安装
项目用到的 PySimpleGUI 模块需要自行安装,具体方法是在 pip 的安装路径(Python 安装路径的”Scripts”文件夹)下打开 cmd 或 Powershell 窗口,输入:
pip install PySimpleGUI
等待一段时间后 PySimpleGUI 模块安装成功。
直接连接官 下载速度较慢,更换 pip 源到国内镜像可以显著提升下载速度。
在IDLE输入:
import PySimpleGUI
不 错,说明 PySimpleGUI 模块安装成功。
新建”WORD.pyw”文件,后缀名为”pyw”的文件可以在运行时关闭命令行窗口。
以下是”WORD.pyw”文件中的代码:
import PySimpleGUI as sg #导入模块
words=open(‘单词表.txt’,encoding=’UTF-8′).readlines() #打开文件并读取全部内容
translations=open(‘翻译.txt’,encoding=’UTF-8′).readlines()
#窗口布局
layout=[[sg.Image(‘上.png’)],
[sg.Image(‘左.png’),
sg.Text(text=words[0],
size=(6,2),
auto_size_text=True,
text_color=’black’,
background_color=’white’,
key=’word’)],
[sg.Image(‘这个我会.png’),
sg.Image(‘不记得了.png’)],
[sg.Button(‘这个我会’,key=’get’),sg.Button(‘不记得了’,key=’miss’)],]
window=sg.Window(‘W’).Layout(layout)
missWord=set() #新建集合存放查看翻译的单词
i=0
while True:
event,values=window.Read() #读取 event
if event==None:
break;
elif event==’get’:
i+=1;
if i==len(words):
if not missWord:
window.Close()
break
window.Close()
sg.Popup(‘还有这些单词没有记熟 ‘+’ ‘.join(missWord),title=’M’) #弹出窗口
break;
window.Element(‘word’).Update(words[i])
elif event==’miss’:
missWord.add(words[i])
sg.Popup(translations[i])

工程中的文件
程序顺利运行。
3、打包发布
将工程打包成可以在没有安装Python解释器的Windows系统下运行的应用程序(后缀名为.exe的可执行文件),需要用到 Pyinstaller 模块。安装方法与 PySimpleGUI 的安装方法相同。
在 Pyinstaller 安装成功后,将”WORD.pyw”复制到 Python 安装目录的”Scripts”文件夹下(因为”pyinstaller.exe”被默认安装在这里)打开 cmd 或 Powershell 窗口,输入:
pyinstaller -F WORD.pyw
等待一段时间后打包完成,在”dist”文件夹下可以找到生成的”WORD.exe”文件,将该文件复制到原工程目录下即可顺利运行。
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树桌面应用开发Tkinter208921 人正在系统学习中 相关资源:下拉通刷词软件v3.1.zip-其它代码类资源-CSDN文库
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!