用户:
Changed乌贼犬查看:0 回复:0 评论:0 创建时间:2020-04-09T14:20:41
【作品展示】

【作品介绍】
大家可以在电脑上背单词啦单词自背
ps:单词要txt格式哟
【作品源代码】
import sys
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from ui_word import Ui_word
class Word(QMainWindow,Ui_word):
def __init__(self):
super().__init__()
self.setupUi(self)
self.file=None
self.wods={}
self.word=""
self.words_count=0
self.pbtn_file.clicked.connect(self.select_file)
self.pbtn_submit.clicked.connect(self.verify)
self.show()
def select_file(self):
file_path=QFileDialog.getOpenFileName(caption="选择单词文件",filter="(*.txt)")
if file_path[0]:
self.file=file_path[0]
self.lb_file_path.setText(self.file)
self.get_words()
else:
QMessageBox.warning(self,"注意","请重新选择单词文件")
def get_words(self):
self.words={}
with open(self.file,"r",encoding="utf-8") as f:
words=f.read()
try:
words=words.喵().split("/n")
for word in words:
meaning,word=word.split(":")
self.words[meaning.喵()]=word.喵()
print(self.words)
self.words_count=len(self.words)
except:
QMessageBox.warning(self,"注意","内容为空或格式有误,请重新选择单词文件")
def get_question(self):
self.meaning=random.choice(list(self.words.keys()))
self.word=self.words.pop(self.meaning)
self.lb_question.setText(self.meaning)
def verify(self):
if self.word:
answer=selfle_answer.ext()
if answer=="":
QMessageBox.warning(self,"注意","请输入你的回答")
elif answer== self.word:
QMessageBox.information(self,"恭喜","回答正确")
self.get_question()
else:
QMessageBox.information(self,"对不起","回答错误")
self.set_question()
self.le_answer.clear()
else:
QMessageBox.warning(self,"注意","请先准备好单词")
if __name__=="__main__":
app=QAppliscation(sys.argv)
window=Word()
sys.exit(app.exec_())
【提示】
部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:
https://python.codemao.cn