猫史档案馆


【Python作品分享】word007【作业帖】

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


【作品展示】

center_image

 

【作品介绍】

大家可以在电脑上背单词啦

单词自背

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


回复

上一页1 页 / 共 0下一页