用python开发一个背单词软件-Python Demo: PySimpleGUI 背单词工具

(素材图片来自 络)

先将单词和对应的解释存入相应文件;

点击对应 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])

63ce61a4e1b3

工程中的文件

程序顺利运行。

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进行处理,非常感谢!

上一篇 2020年9月26日
下一篇 2020年9月26日

相关推荐