Ejemplo n.º 1
0
    def __init__(self):
        try:
            self.configFileReadTools = configFileRead.ConfigFileRead(
                fileName='./conf/user.ini')
            self.s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
            self.s.connect((SERVER_IP, SERVER_MES_PORT))
            print(SERVER_IP)

        except socket.error as msg:
            # 打开错误日志文件
            wrongFile = open('data/wrongMessage.dat', 'a+')
            # 获取当前时间
            currentTime = str(
                datetime.datetime.strptime(
                    time.strftime("%Y-%m-%d-%H-%M-%S", time.localtime()),
                    '%Y-%m-%d-%H-%M-%S'))
            # 生成报错的错误信息
            wrongMessage = {
                '|currentTime': currentTime,
                '|file': 'MessageTransferSystem-MarkUser-markUser',
                '|wrongMessage': msg
            }
            # 存入文件
            wrongFile.write(str(wrongMessage))
            # 增加换行符
            wrongFile.write('\n')
            wrongFile.close()
Ejemplo n.º 2
0
    def language(self):
        """
        语言切换,暂时不做外部调用(即每次重启生效)
        这里由于编码问题,下面依然采用单独判断,没有使用tkString
        :return:
        """

        self.languageType = configFileRead.ConfigFileRead(fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
        if self.languageType == 'CN':
            self.windowTitleVar.set('单词详情')
            self.searchWordVar.set('原词: ')
            self.wordSpellVar.set('音标拼音: ')
            self.wordTranslateVar.set('翻译: ')
            self.wordExampleVar.set('例句: ')
        elif self.languageType == 'EN':
            self.windowTitleVar.set('word detail')
            self.searchWordVar.set('word: ')
            self.wordSpellVar.set('phonetic/spell: ')
            self.wordTranslateVar.set('translation: ')
            self.wordExampleVar.set('example: ')
        else:
            self.windowTitleVar.set('单词详情')
            self.searchWordVar.set('原词: ')
            self.wordSpellVar.set('音标/拼音:')
            self.wordTranslateVar.set('翻译: ')
            self.wordExampleVar.set('例句: ')
Ejemplo n.º 3
0
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(
         fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.windowTitleVar.set('查看全部')
         self.missionIdVar.set('任务id')
         self.missionNameVar.set('任务名')
         self.missionRangeVar.set('任务范围')
         self.missionStateCodeVar.set('任务进度')
         self.missionNextTimeCodeVar.set('下次任务')
         self.missionLoopTimeCodeVar.set('循环次数')
         self.missionisFinish.set('是否完成')
     elif languageType == 'EN':
         self.windowTitleVar.set('view all')
         self.missionIdVar.set('mission id')
         self.missionNameVar.set('mission name')
         self.missionRangeVar.set('mission range')
         self.missionStateCodeVar.set('state')
         self.missionNextTimeCodeVar.set('next time')
         self.missionLoopTimeCodeVar.set('loop time')
         self.missionisFinish.set('isFinish')
     else:
         self.windowTitleVar.set('查看全部')
         self.missionIdVar.set('任务id')
         self.missionNameVar.set('任务名')
         self.missionRangeVar.set('任务范围')
         self.missionStateCodeVar.set('任务进度')
         self.missionNextTimeCodeVar.set('下次任务')
         self.missionLoopTimeCodeVar.set('循环次数')
         self.missionisFinish.set('是否完成')
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(
         fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.textTranslateVar.set('文本翻译')
         self.messageBoxTitleVar.set('翻译错误')
         self.messageBoxMessageVar.set('无法翻译,请检查输入\n 如输入无误请稍后再试')
         self.translateButtonVar.set('翻  译')
         self.copyButtonVar.set('复  制')
         self.clearButtonVar.set('清  空')
     elif languageType == 'EN':
         self.textTranslateVar.set('text translate')
         self.messageBoxTitleVar.set('translate error')
         self.messageBoxMessageVar.set(
             'something wrong,please check input and retry')
         self.translateButtonVar.set('translate')
         self.copyButtonVar.set('copy')
         self.clearButtonVar.set("clear")
     else:
         self.textTranslateVar.set('添加任务')
         self.messageBoxTitleVar.set('任务名')
         self.messageBoxMessageVar.set('任务范围')
         self.translateButtonVar.set('确认添加')
         self.copyButtonVar.set('添加错误')
         self.clearButtonVar.set('任务名和任务范围不可为空')
    def __init__(self, tab):
        """

        :param tab: tab 为当前frame的父容器
        """
        if DEBUG and VIEW_DEBUG:
            self.firstTabFrame = tkinter.Frame(tab,
                                               height=350,
                                               width=700,
                                               bg='Thistle')
        else:
            self.firstTabFrame = tkinter.Frame(tab, height=350, width=700)

        self.firstTabFrame.place(x=0, y=30, anchor='nw')

        # 调用子组件
        messageFrame.MessageFrame(firstTabFrame=self.firstTabFrame)
        selectFrame.SelectFrame(firstTabFrame=self.firstTabFrame)

        # 语言自定义
        languageType = configFileRead.ConfigFileRead(
            fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
        if languageType == 'CN':
            tab.add(self.firstTabFrame, text='我的计划')
        elif languageType == 'EN':
            tab.add(self.firstTabFrame, text='my plan')
        else:
            tab.add(self.firstTabFrame, text='我的计划')
Ejemplo n.º 6
0
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.windowTitleVar.set('添加任务')
         self.missionNameVar.set('任务名')
         self.missionRangeVar.set('任务范围')
         self.addButtonVar.set('确认添加')
         self.errorTitleVar.set('添加错误')
         self.errorMessageVar.set('任务名和任务范围不可为空')
     elif languageType == 'EN':
         self.windowTitleVar.set('add mission')
         self.missionNameVar.set('mission name')
         self.missionRangeVar.set('mission range')
         self.addButtonVar.set('add')
         self.errorTitleVar.set('add error')
         self.errorMessageVar.set("mission name and mission range can't be null")
     else:
         self.windowTitleVar.set('添加任务')
         self.missionNameVar.set('任务名')
         self.missionRangeVar.set('任务范围')
         self.addButtonVar.set('确认添加')
         self.errorTitleVar.set('添加错误')
         self.errorMessageVar.set('任务名和任务范围不可为空')
Ejemplo n.º 7
0
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.windowTitleVar.set('任务详情')
         self.missionIdVar.set('任务id: ')
         self.missionNameVar.set('任务书名: ')
         self.missionRangeVar.set('任务范围: ')
         self.missionNextTimeVar.set('下次任务时间: ')
         self.missionStateVar.set('任务状态: ')
         self.missionLoopTimeVar.set('剩余迭代次数: ')
         self.missionStateVar.set('完成状态: ')
     elif languageType == 'EN':
         self.windowTitleVar.set('mission detail')
         self.missionIdVar.set('mission id: ')
         self.missionNameVar.set('mission name: ')
         self.missionRangeVar.set('mission range: ')
         self.missionNextTimeVar.set('next time: ')
         self.missionStateVar.set('mission state: ')
         self.missionLoopTimeVar.set('remain loop time: ')
         self.missionStateVar.set('mission state: ')
     else:
         self.windowTitleVar.set('任务详情')
         self.missionIdVar.set('任务id: ')
         self.missionNameVar.set('任务书名: ')
         self.missionRangeVar.set('任务范围: ')
         self.missionNextTimeVar.set('下次任务时间: ')
         self.missionStateVar.set('任务状态: ')
         self.missionLoopTimeVar.set('剩余迭代次数: ')
         self.missionStateVar.set('完成状态: ')
Ejemplo n.º 8
0
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(
         fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.missionIdVar.set('任务id')
         self.missionNameVar.set('任务名')
         self.missionRangeVar.set('任务范围')
         self.missionStateCodeVar.set('任务进度')
         self.missionNextTimeCodeVar.set('下次任务')
         self.messageBoxTitleVar.set('完成任务')
         self.messageBoxMessageVar.set('已完成当前任务')
     elif languageType == 'EN':
         self.missionIdVar.set('mission id')
         self.missionNameVar.set('mission name')
         self.missionRangeVar.set('mission range')
         self.missionStateCodeVar.set('mission state')
         self.missionNextTimeCodeVar.set('next time')
         self.messageBoxTitleVar.set('finish mission')
         self.messageBoxMessageVar.set('mission has been finished')
     else:
         self.missionIdVar.set('任务id')
         self.missionNameVar.set('任务名')
         self.missionRangeVar.set('任务范围')
         self.missionStateCodeVar.set('任务进度')
         self.missionNextTimeCodeVar.set('下次任务')
         self.messageBoxTitleVar.set('完成任务')
         self.messageBoxMessageVar.set('已完成当前任务')
Ejemplo n.º 9
0
 def show(self):
     """
     切换中文
     :return:
     """
     configFileRead.ConfigFileRead(fileName='./conf/user.ini').saveFile('LANGUAGE', 'language', 'CN')
     print("显示中文")
     pass
Ejemplo n.º 10
0
    def window(self):
        """
        负责绘制具体的设置页面
        :return:
        """
        showWindow = tkinter.Toplevel()
        screenWidth = showWindow.winfo_screenwidth()
        screenHeight = showWindow.winfo_screenheight()
        showWindow.geometry('300x250+' + str(int((screenWidth - 300) / 2)) +
                            '+' + str(int((screenHeight - 250) / 2)))
        showWindow.resizable(width=False, height=False)
        showWindow.title(self.windowTitleVar.get())
        showWindow.iconbitmap('images/icon.ico')

        def settingHandle():
            """
            负责点击确定按钮后的提交操作
            :return:
            """
            # print(varSelect)
            if varSelect.get() == 'CN':
                showCN.ShowCN().show()
            elif varSelect.get() == 'EN':
                showEN.ShowEN().show()
            showWindow.after(300, showWindow.destroy)
            pass

        varSelect = tkinter.StringVar()
        languageType = configFileRead.ConfigFileRead(
            fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
        varSelect.set(languageType)

        languageLabel = tkinter.Label(showWindow,
                                      text=self.languageSettingVar.get())
        languageLabel.place(x=20, y=20, anchor='nw')
        radioButtonCN = tkinter.Radiobutton(showWindow,
                                            text='简体中文',
                                            variable=varSelect,
                                            value="CN")
        radioButtonCN.place(x=50, y=50, anchor='nw')
        radioButtonEN = tkinter.Radiobutton(showWindow,
                                            text='English',
                                            variable=varSelect,
                                            value='EN')
        radioButtonEN.place(x=150, y=50, anchor='nw')

        settingButton = tkinter.Button(showWindow,
                                       textvariable=self.acceptButtonVar,
                                       command=settingHandle,
                                       width=8,
                                       height=1)
        settingButton.place(x=210, y=200, anchor='nw')

        pass
    def language(self):
        """
        语言切换,暂时不做外部调用(即每次重启生效)
        :return:
        """
        languageType = configFileRead.ConfigFileRead(
            fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
        if languageType == 'CN':
            self.windowTitleVar.set('查看全部(双击查看详情)')
            self.recitationIdVar.set('问题id')
            self.questionVar.set('问题')
            self.answerVar.set('答案')
            self.weightVar.set('权重')
            self.detailVar.set('详情')
            self.deleteVar.set('删除')

            self.recitationIdVar.set('问题id:')
            self.weightVar.set('问题权重:')
            self.questionVar.set('问题描述:')
            self.answerVar.set('答案提示:')
        elif languageType == 'EN':
            self.windowTitleVar.set('view all(double click to view detail)')
            self.recitationIdVar.set('recitation id')
            self.questionVar.set('question')
            self.answerVar.set('answer')
            self.weightVar.set('weight')
            self.detailVar.set('detail')
            self.deleteVar.set('delete')

            self.recitationIdVar.set('Id:')
            self.weightVar.set('Weight:')
            self.questionVar.set('Question:')
            self.answerVar.set('Answer:')
        else:
            self.windowTitleVar.set('查看全部(双击查看详情)')
            self.recitationIdVar.set('问题id')
            self.questionVar.set('问题')
            self.answerVar.set('答案')
            self.weightVar.set('权重')
            self.detailVar.set('详情')
            self.deleteVar.set('删除')

            self.recitationIdVar.set('问题id:')
            self.weightVar.set('问题权重:')
            self.questionVar.set('问题描述:')
            self.answerVar.set('答案提示:')
Ejemplo n.º 12
0
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(
         fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.windowTitleVar.set('添加背诵')
         self.questionVar.set('问题')
         self.answerVar.set('答案')
         self.weightVar.set('权重')
         self.weightExampleVar.set('出现频率权重,要求在10~30之间')
         self.addVar.set('添加')
         self.errorTitleVar.set('添加错误')
         self.errorMessage1Var.set('问题和答案不可为空')
         self.errorMessage2Var.set('权重不在允许范围内或为非数字')
         self.errorMessage3Var.set('问题过长')
         self.errorMessage4Var.set('答案过长')
     elif languageType == 'EN':
         self.windowTitleVar.set('add recitation')
         self.questionVar.set('question')
         self.answerVar.set('answer')
         self.weightVar.set('weight')
         self.weightExampleVar.set(
             'frequency of occurrence,between 10 and 30')
         self.addVar.set('add')
         self.errorTitleVar.set('add error')
         self.errorMessage1Var.set("question name and answer can't be null")
         self.errorMessage2Var.set(
             "weight is not in the right range or it is now a number")
         self.errorMessage3Var.set('问题过长')
         self.errorMessage4Var.set('答案过长')
     else:
         self.windowTitleVar.set('添加背诵')
         self.questionVar.set('问题')
         self.answerVar.set('答案')
         self.weightVar.set('权重')
         self.weightExampleVar.set('出现频率权重,要求在10~30之间')
         self.addVar.set('添加')
         self.errorTitleVar.set('添加错误')
         self.errorMessage1Var.set('问题和答案不可为空')
         self.errorMessage2Var.set('权重不在允许范围内或为非数字')
         self.errorMessage3Var.set('问题过长')
         self.errorMessage4Var.set('答案过长')
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.addMissionButtonVar.set('添加任务')
         self.editMissionButtonVar.set('编辑任务')
         self.viewAllButtonVar.set('查看全部')
     elif languageType == 'EN':
         self.addMissionButtonVar.set('add mission')
         self.editMissionButtonVar.set('edit mission')
         self.viewAllButtonVar.set('view all')
     else:
         self.addMissionButtonVar.set('添加任务')
         self.editMissionButtonVar.set('编辑任务')
         self.viewAllButtonVar.set('查看全部')
Ejemplo n.º 14
0
 def language(self):
     """
     语言切换,暂时不做外部调用(即每次重启生效)
     :return:
     """
     languageType = configFileRead.ConfigFileRead(
         fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
     if languageType == 'CN':
         self.windowTitleVar.set('设置')
         self.languageSettingVar.set('语言设置(部分页面将在下次启动时生效)')
         self.acceptButtonVar.set('确定')
     elif languageType == 'EN':
         self.windowTitleVar.set('edit')
         self.languageSettingVar.set(
             'language setting (some page need to restart)')
         self.acceptButtonVar.set('OK')
     else:
         self.windowTitleVar.set('设置')
         self.languageSettingVar.set('语言设置(部分页面将在下次启动时生效)')
         self.acceptButtonVar.set('确定')
Ejemplo n.º 15
0
    def language(self):
        """
        语言切换,暂时不做外部调用(即每次重启生效)
        :return:
        """
        languageType = configFileRead.ConfigFileRead(
            fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
        if languageType == 'CN':
            self.windowTitleVar.set('编辑任务')
            # 分别为 提示任务id  id举例(输入栏瞎编的提示)
            self.missionIdHintVar.set('任务id')
            self.missionIdExampleVar.set('例如:输入 000001 或者 1')
            #
            self.missionNameHintVar.set('书名')
            self.missionNameExampleVar.set('背的书名(记得先把任务 id 填了哦~)')
            #
            self.missionRangeHintVar.set('任务范围')
            self.missionRangeExampleVar.set('输入任务范围 例如:p1~p6')
            #
            self.missionStateHintVar.set('状态代码')
            self.missionStateExampleVar.set(
                '0,1,2,3,4,5,6,7 分别为不再提示、当天、1、2、4、7、15天后、和循环记忆')

            #
            self.missionLoopTimeHintVar.set('循环次数')
            self.missionLoopTimeExamlpeVar.set('15天后再重复的次数,默认为5')
            #
            self.missionMissionStateHintVar.set('是否完成')
            self.missionMissionStateExampleVar.set('0 代表未完成 1 代表完成')
            # error message
            self.wrongIdTitleVar.set('错误的id')
            self.wrongIdMessageVar.set('请输入正确的任务id(非数字)')
            #
            self.wrongNameTitleVar.set('错误的书名')
            self.wrongNameMessageVar.set('请输入正确的书名(空白的书名)')
            #
            self.wrongRangeTitleVar.set('错误的任务范围')
            self.wrongRangeMessageVar.set('请输入正确的任务范围(空白的任务范围)')
            #
            self.wrongStateTitleVar.set('错误的任务状态')
            self.wrongStateMessageVar.set('输入正确的任务状态编码(范围错误)')
            #
            self.wrongLoopTimeTitleVar.set('错误的迭代次数')
            self.wrongLoopTimeMessageVar.set('请输入正确的迭代次数(非数字)')
            #
            self.wrongFinishStateTitleVar.set('错误的完成状态')
            self.wrongFinishStateMessage1Var.set('输入正确的完成状态编码(范围错误)')
            self.wrongFinishStateMessage2Var.set('请输入正确的完成状态编码(非数字)')
            #
            self.ifGoOnTitleVar.set('是否继续编辑')
            self.ifGoOnMessageVar.set('确认后不可恢复,确认信息正确有效')
            # button
            self.editButtonVar.set('确认编辑')
        elif languageType == 'EN':
            self.windowTitleVar.set('edit mission')
            # 分别为 提示任务id  id举例(输入栏瞎编的提示)
            self.missionIdHintVar.set('mission id')
            self.missionIdExampleVar.set('eg:input 000001 or 1')
            #
            self.missionNameHintVar.set('mission name')
            self.missionNameExampleVar.set('mission name(mission id first~)')
            #
            self.missionRangeHintVar.set('mission range')
            self.missionRangeExampleVar.set('mission range.eg:p1~p6')
            #
            self.missionStateHintVar.set('state code')
            self.missionStateExampleVar.set(
                '0,1,2,3,4,5,6,7 respectively never appear,today,1,2,4,7,15 days later、and appear circle'
            )
            #
            self.missionLoopTimeHintVar.set('loop time')
            self.missionLoopTimeExamlpeVar.set(
                'loop time after 15 days,defaults 5')
            #
            self.missionMissionStateHintVar.set('is finish')
            self.missionMissionStateExampleVar.set(
                '1 stand for true,and 0 opposite')
            # error message
            self.wrongIdTitleVar.set('wrong id')
            self.wrongIdMessageVar.set(
                'please input the current mission id(your input is not a number)'
            )
            #
            self.wrongNameTitleVar.set('wrong mission name')
            self.wrongNameMessageVar.set(
                'please input the current mission name(your input is null)')
            #
            self.wrongRangeTitleVar.set('wrong mission range')
            self.wrongRangeMessageVar.set(
                'please input current mission range(your input is null)')
            #
            self.wrongStateTitleVar.set('wrong mission code')
            self.wrongStateMessageVar.set(
                'please input current mission code(your input is in wrong range)'
            )
            #
            self.wrongLoopTimeTitleVar.set('wrong loop time')
            self.wrongLoopTimeMessageVar.set(
                'please input current loop time(your input is not a number)')
            #
            self.wrongFinishStateTitleVar.set('wrong state code')
            self.wrongFinishStateMessage1Var.set(
                'please input current state cpde(your input is in wrong range)'
            )
            self.wrongFinishStateMessage2Var.set(
                'please input current state code(your input is in not a number)'
            )
            #
            self.ifGoOnTitleVar.set('Edit')
            self.ifGoOnMessageVar.set(
                "if you choose ok,information will be change and can't recover"
            )
            # button
            self.editButtonVar.set('edit')
        else:
            self.windowTitleVar.set('编辑任务')
            # 分别为 提示任务id  id举例(输入栏瞎编的提示)
            self.missionIdHintVar.set('任务id')
            self.missionIdExampleVar.set('例如:输入 000001 或者 1')
            #
            self.missionNameHintVar.set('书名')
            self.missionNameExampleVar.set('背的书名(记得先把任务 id 填了哦~)')
            #
            self.missionRangeHintVar.set('任务范围')
            self.missionRangeExampleVar.set('输入任务范围 例如:p1~p6')
            #
            self.missionStateHintVar.set('状态代码')
            self.missionStateExampleVar.set(
                '0,1,2,3,4,5,6,7 分别为不再提示、当天、次日、2天后、4天后、7天后、15天后、和循环记忆')
            #
            self.missionLoopTimeHintVar.set('循环次数')
            self.missionLoopTimeExamlpeVar.set('15天后再重复的次数,默认为5')
            #
            self.missionMissionStateHintVar.set('是否完成')
            self.missionMissionStateExampleVar.set('0 代表未完成 1 代表完成')
            # error message
            self.wrongIdTitleVar.set('错误的id')
            self.wrongIdMessageVar.set('请输入正确的任务id(非数字)')
            #
            self.wrongNameTitleVar.set('错误的书名')
            self.wrongNameMessageVar.set('请输入正确的书名(空白的书名)')
            #
            self.wrongRangeTitleVar.set('错误的任务范围')
            self.wrongRangeMessageVar.set('请输入正确的任务范围(空白的任务范围)')
            #
            self.wrongStateTitleVar.set('错误的任务状态')
            self.wrongStateMessageVar.set('输入正确的任务状态编码(范围错误)')
            #
            self.wrongLoopTimeTitleVar.set('错误的迭代次数')
            self.wrongLoopTimeMessageVar.set('请输入正确的迭代次数(非数字)')
            #
            self.wrongFinishStateTitleVar.set('错误的完成状态')
            self.wrongFinishStateMessage1Var.set('输入正确的完成状态编码(范围错误)')
            self.wrongFinishStateMessage2Var.set('请输入正确的完成状态编码(非数字)')
            #
            self.ifGoOnTitleVar.set('是否继续编辑')
            self.ifGoOnMessageVar.set('确认后不可恢复,确认信息正确有效')
            # button
            self.editButtonVar.set('确认编辑')
Ejemplo n.º 16
0
    def language(self):
        """
        语言切换,暂时不做外部调用(即每次重启生效)
        :return:
        """
        languageType = configFileRead.ConfigFileRead(
            fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
        if languageType == 'CN':
            self.windowTitleVar.set('编辑提问任务')
            # 分别为 提示任务id  id举例(输入栏瞎编的提示)
            self.missionIdHintVar.set('任务id')
            self.missionIdExampleVar.set('例如:输入 000001 或者 1')
            #
            self.questionHintVar.set('问题')
            self.questionExampleVar.set('需要提问的问题(记得先把任务 id 填了哦~)')
            #
            self.answerHintVar.set('答案')
            self.answerExampleVar.set('提问问题的答案')

            self.weightHintVar.set('权重')
            self.weightExampleVar.set(
                '问题的权重,作为出现次数频率的依据,不建议修改幅度过大,可能影响其他问题出现的频率')
            # error message
            self.wrongIdTitleVar.set('错误的id')
            self.wrongIdMessageVar.set('请输入正确的任务id(非数字)')
            #
            self.wrongQuestionTitleVar.set('错误的问题')
            self.wrongQuestionMessageVar.set('请输入正确的问题(空白或者过长)')
            #
            self.wrongAnswerTitleVar.set('错误的答案')
            self.wrongAnswerMessageVar.set('请输入正确的答案(空白或者过长)')
            # #
            self.wrongWeightTitleVar.set('错误的权重范围')
            self.wrongWeightMessageVar.set('输入正确的权重范围(修改幅度过大)')

            self.ifGoOnTitleVar.set('是否继续编辑')
            self.ifGoOnMessageVar.set('确认后不可恢复,确认信息正确有效')
            # button
            self.editButtonVar.set('确认编辑')
        elif languageType == 'EN':
            self.windowTitleVar.set('edit recitation')
            # 分别为 提示任务id  id举例(输入栏瞎编的提示)
            self.missionIdHintVar.set('recitation id')
            self.missionIdExampleVar.set('eg:input入 000001 or 1')
            #
            self.questionHintVar.set('question')
            self.questionExampleVar.set('question(recitation id first~)')
            #
            self.answerHintVar.set('answer')
            self.answerExampleVar.set('the answer of the question')

            self.weightHintVar.set('weight')
            self.weightExampleVar.set(
                'as the basis of frequency, do not modify the number too much,it may cause some problem'
            )
            # error message
            self.wrongIdTitleVar.set('wrong id')
            self.wrongIdMessageVar.set(
                'please input current mission id(your input is not a number)')
            #
            self.wrongQuestionTitleVar.set('wrong question')
            self.wrongQuestionMessageVar.set(
                'please input the current question(your input is null or is too long)'
            )
            #
            self.wrongAnswerTitleVar.set('wrong answer')
            self.wrongAnswerMessageVar.set(
                'please input the current answer(your input is null or is too long)'
            )
            # #
            self.wrongWeightTitleVar.set('wrong weight')
            self.wrongWeightTitleVar.set(
                'please input current weight(your input is out of range)')

            self.ifGoOnTitleVar.set('Edit')
            self.ifGoOnMessageVar.set(
                "if you choose ok,information will be change and can't recover"
            )
            # button
            self.editButtonVar.set('edit')
        else:
            self.windowTitleVar.set('编辑提问任务')
            # 分别为 提示任务id  id举例(输入栏瞎编的提示)
            self.missionIdHintVar.set('任务id')
            self.missionIdExampleVar.set('例如:输入 000001 或者 1')
            #
            self.questionHintVar.set('问题')
            self.questionExampleVar.set('需要提问的问题(记得先把任务 id 填了哦~)')
            #
            self.answerHintVar.set('答案')
            self.answerExampleVar.set('提问问题的答案')

            self.weightHintVar.set('权重')
            self.weightExampleVar.set(
                '问题的权重,作为出现次数频率的依据,不建议修改幅度过大,可能影响其他问题出现的频率')
            # error message
            self.wrongIdTitleVar.set('错误的id')
            self.wrongIdMessageVar.set('请输入正确的任务id(非数字)')
            #
            self.wrongQuestionTitleVar.set('错误的问题')
            self.wrongQuestionMessageVar.set('请输入正确的问题(空白或者过长)')
            #
            self.wrongAnswerTitleVar.set('错误的答案')
            self.wrongAnswerMessageVar.set('请输入正确的任答案(空白或者过长)')
            # #
            self.wrongWeightTitleVar.set('错误的权重范围')
            self.wrongWeightTitleVar.set('输入正确的权重范围(修改幅度过大)')

            self.ifGoOnTitleVar.set('是否继续编辑')
            self.ifGoOnMessageVar.set('确认后不可恢复,确认信息正确有效')
            # button
            self.editButtonVar.set('确认编辑')
    def __init__(self, rootFrame):
        # 添加顶部框架
        if DEBUG:
            topFrame = tkinter.Frame(rootFrame,
                                     height=50,
                                     width=700,
                                     bg='lightPink')
        else:
            topFrame = tkinter.Frame(rootFrame, height=50, width=700)

        topFrame.place(x=0, y=0, anchor='nw')

        errorTitleVar = tkinter.StringVar()
        errorMessageVar = tkinter.StringVar()
        searchButtonVar = tkinter.StringVar()
        settingButtonVar = tkinter.StringVar()
        languageType = configFileRead.ConfigFileRead(
            fileName='./conf/user.ini').readFile("LANGUAGE", 'language')
        if languageType == 'CN':
            errorTitleVar.set('错误的单词')
            errorMessageVar.set('无法解析该单词,请检查拼写')
            searchButtonVar.set('搜索')
            settingButtonVar.set('设置')
        elif languageType == 'EN':
            errorTitleVar.set('wrong word')
            errorMessageVar.set(
                "The word can't be found.Please check the spelling")
            searchButtonVar.set('search')
            settingButtonVar.set('setting')
        else:
            errorTitleVar.set('错误的单词')
            errorMessageVar.set('无法解析该单词,请检查拼写')
            searchButtonVar.set('搜索')
            settingButtonVar.set('设置')

        def searchButtonHandle():
            """
             定义搜索按钮事件(按钮点击的事件)
            :return:
            """
            searchText = searchBox.get().encode('utf-8')
            if searchText == '':
                return
            # 调用用户操作记录函数,记录用户此次操作
            self.logUserAction(
                'search button has been click,and the search text is',
                searchText)
            if DEBUG and VIEW_DEBUG:
                print(
                    '{USR}{VIEW_DEBUG}search button has been click,and the search text is '
                    + searchText)
            result, isWord = searchSystem.SearchSystem().search(searchText)
            # 处理子系统无法解析单词,返回的None标记,继续向用户进行反馈
            if result is None:
                messagebox.showwarning(title=errorTitleVar.get(),
                                       message=errorMessageVar.get())
            else:
                # 窗口显示单词信息或者任务信息
                if isWord:
                    showWord.ShowWord().window(result)
                else:
                    showMission.ShowMission().window(result)

        def enterSearch(event):
            """
             定义搜索按钮事件(回车的事件)
            :param event:
            :return:
            """
            searchText = searchBox.get().encode('utf-8')
            if searchText == '':
                return
            # 调用用户操作记录函数,记录用户此次操作
            self.logUserAction(
                'search button has been click,and the search text is',
                searchText)
            # 打印debug日志
            if DEBUG and VIEW_DEBUG:
                print(
                    '{USR}{VIEW_DEBUG}search button has been click,and the search text is '
                    + searchText)

            # 调用搜索子系统
            result, isWord = searchSystem.SearchSystem().search(searchText)
            # 处理子系统无法解析单词,返回的None标记,继续向用户进行反馈
            if result is None:
                messagebox.showwarning(title=errorTitleVar.get(),
                                       message=errorMessageVar.get())
            else:
                # 窗口显示单词信息或者任务信息
                if isWord:
                    showWord.ShowWord().window(result)
                else:
                    showMission.ShowMission().window(result)

        def settingHandle():
            """
            定义点击设置按钮后的动作
            :return:
            """
            # 打印debug日志
            if DEBUG and VIEW_DEBUG:
                print('{USR}{VIEW_DEBUG}setting button has been click')
            showEdit.ShowEdit().window()

            pass

        # 添加搜索栏
        searchBox = tkinter.Entry(topFrame,
                                  font=('Arial', 12),
                                  width=35,
                                  bd=5,
                                  relief='flat')
        searchBox.place(x=130, y=10, anchor='nw')
        # 绑定回车事件
        searchBox.bind("<KeyPress-Return>", enterSearch)

        # 添加搜索按钮
        searchImage = tkinter.PhotoImage(file="./images/search.gif")
        # searchButton = tkinter.Button(topFrame, image=searchImage, command=searchButtonHandle)
        searchButton = tkinter.Button(topFrame,
                                      text=searchButtonVar.get(),
                                      command=searchButtonHandle)
        searchButton.place(x=470, y=8.5, anchor='nw')

        # 添加设置按钮
        settingImage = tkinter.PhotoImage(file="./images/search.gif")
        # settingButton = tkinter.Button(topFrame, image=settingImage, command=settingHandle)
        settingButton = tkinter.Button(topFrame,
                                       text=settingButtonVar.get(),
                                       command=settingHandle)
        settingButton.place(x=640, y=8.5, anchor='nw')
Ejemplo n.º 18
0
# -*- coding:utf-8 -*-
from src.Client.View.MainFrame import mainFrame
from src.Client.SystemTools.ConfFileRead import configFileRead
from src.Client.MessageTransferSystem.MarkUser import markUser

# 主界面
if __name__ == '__main__':
    """
    程序开始前的准备
    """
    # 对登录次数进行更新
    configFileReadTools = configFileRead.ConfigFileRead(
        fileName="./conf/user.ini")
    logTime = configFileReadTools.readFile('USER_CODE', 'user_time')
    logTime = int(logTime)
    logTime = str(logTime + 1)
    configFileReadTools.saveFile('USER_CODE', 'user_time', logTime)
    # 尝试向服务器请求用户识别码或者想服务器发送当前登录次数
    markUserTools = markUser.MarkUser()
    markUserTools.judge()
    """
    调用主窗口
    """
    mainFrame.MainFrame()
    # f = open('./../data/mission.dat')
    # print(f.read())
"""
打包用语句 
"""
# sphinx-apidoc -o ./source ../src