From dfb24780453540e9a2c3fda085bfc12077866f3c Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Sun, 3 Mar 2024 20:55:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=95=E5=85=83=E6=8C=82=E9=92=A9=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E5=8A=A0=E5=85=A5=E4=B8=A4=E4=B8=AA=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?,=20=E5=B9=B6=E5=B0=86=E5=8E=9F=E5=B7=A5=E5=85=B7=E9=9D=A2?= =?UTF-8?q?=E6=9D=BF=E6=94=B9=E4=B8=BA=E5=B7=A5=E5=85=B7=E9=9D=A2=E6=9D=BF?= =?UTF-8?q?old,=20=E5=8E=9FQt=E9=9D=A2=E6=9D=BF=E6=94=B9=E4=B8=BA=E5=B7=A5?= =?UTF-8?q?=E5=85=B7=E9=9D=A2=E6=9D=BF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v2/Qt面板.py | 64 ------------ 工具v2/Ui_单元挂钩.py | 58 +++++++++++ 工具v2/工具面板.py | 219 +++++++++--------------------------------- 工具v2/工具面板old.py | 191 ++++++++++++++++++++++++++++++++++++ 4 files changed, 295 insertions(+), 237 deletions(-) delete mode 100644 工具v2/Qt面板.py create mode 100644 工具v2/Ui_单元挂钩.py create mode 100644 工具v2/工具面板old.py diff --git a/工具v2/Qt面板.py b/工具v2/Qt面板.py deleted file mode 100644 index d04771c1..00000000 --- a/工具v2/Qt面板.py +++ /dev/null @@ -1,64 +0,0 @@ -from PySide6.QtWidgets import QMainWindow, QApplication, QFileDialog, QWidget -from Ui_Qt面板 import * -from subprocess import call -from database_tools import * -import os - - -def run_command(name,openfilelist): - configjson = load_dict("文本文件/config.json") - for f in openfilelist: - if not f in configjson: - os.system("code "+f) - else: - lineindex = getlineindex(f'"{f}"',"文本文件/config.json") - os.system(f"code -w -g 文本文件/config.json:{lineindex}") - call(["python",name+".py"]) - - - - -class MyWindow(QMainWindow,Ui_MainWindow): - def __init__(self): - super().__init__() - self.setupUi(self) - self.bind() - - def bind(self): - self.action_kxth.triggered.connect(lambda: run_command("寻找空闲题号",[]))#已完成 - self.action_xtbd.triggered.connect(lambda: run_command("新题比对",[]))#已完成 - self.action_plsl.triggered.connect(lambda: run_command("批量收录题目",[]))#已完成 - self.action_tjgl.triggered.connect(lambda: run_command("添加关联题目",[]))#已完成 - self.action_tjzd.triggered.connect(lambda: run_command("修改metadata",["文本文件/metadata.txt"]))#已完成 - self.action_bjtm.triggered.connect(lambda: run_command("编辑题目信息",[]))#已完成 - self.action_xxdr.triggered.connect(lambda: run_command("获取小闲平台使用数据",[]))#已完成 - self.action_sddr.triggered.connect(lambda: run_command("手动统计结果导入",["临时文件/手动统计结果.txt"]))#已完成 - self.action_tkdr.triggered.connect(lambda: run_command("统考数据导入",[]))#已完成 - self.action_dygg.triggered.connect(lambda: run_command("单元挂钩",["单元挂钩.py"])) - self.action_tqda.triggered.connect(lambda: run_command("文件或文本框提取答案",[]))#已完成 - self.action_hbsy.triggered.connect(lambda: run_command("合并使用记录并排序",[]))#已完成 - self.action_tjjc.triggered.connect(lambda: run_command("新增基础知识梳理",[]))#已完成 - self.action_sxth.triggered.connect(lambda: run_command("关键字筛选题号",[]))#已完成 - self.action_xtby.triggered.connect(lambda: run_command("指定题号编译pdf",[]))#已完成 - self.action_sctp.triggered.connect(lambda: run_command("单一题号转为图片",[]))#已完成 - self.action_hqth.triggered.connect(lambda: run_command("获取题号",[]))#已完成 - self.action_jglr.triggered.connect(lambda: run_command("讲义结构与内容录入",[]))#已完成 - self.action_dtdy.triggered.connect(lambda: run_command("答题纸对应",[]))#已完成 - self.action_jysc.triggered.connect(lambda: run_command("系列讲义生成",[]))#已完成 - self.action_wbzh.triggered.connect(lambda: run_command("文本转换处理",[]))#已完成 - - - - - - - - - - -if __name__ == '__main__': - app = QApplication([]) - windows = MyWindow() - windows.show() - app.exec() - diff --git a/工具v2/Ui_单元挂钩.py b/工具v2/Ui_单元挂钩.py new file mode 100644 index 00000000..50e4f69c --- /dev/null +++ b/工具v2/Ui_单元挂钩.py @@ -0,0 +1,58 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file '单元挂钩.ui' +## +## Created by: Qt User Interface Compiler version 6.6.2 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QApplication, QLabel, QLineEdit, QPushButton, + QRadioButton, QSizePolicy, QWidget) + +class Ui_Form(object): + def setupUi(self, Form): + if not Form.objectName(): + Form.setObjectName(u"Form") + Form.resize(400, 131) + self.label = QLabel(Form) + self.label.setObjectName(u"label") + self.label.setGeometry(QRect(20, 40, 54, 16)) + self.radioButton_phase2 = QRadioButton(Form) + self.radioButton_phase2.setObjectName(u"radioButton_phase2") + self.radioButton_phase2.setGeometry(QRect(20, 90, 191, 20)) + self.lineEdit_ids = QLineEdit(Form) + self.lineEdit_ids.setObjectName(u"lineEdit_ids") + self.lineEdit_ids.setGeometry(QRect(20, 60, 271, 20)) + self.pushButton_exec = QPushButton(Form) + self.pushButton_exec.setObjectName(u"pushButton_exec") + self.pushButton_exec.setGeometry(QRect(310, 10, 71, 111)) + font = QFont() + font.setBold(True) + self.pushButton_exec.setFont(font) + self.radioButton_phase1 = QRadioButton(Form) + self.radioButton_phase1.setObjectName(u"radioButton_phase1") + self.radioButton_phase1.setGeometry(QRect(20, 20, 141, 20)) + + self.retranslateUi(Form) + + QMetaObject.connectSlotsByName(Form) + # setupUi + + def retranslateUi(self, Form): + Form.setWindowTitle(QCoreApplication.translate("Form", u"\u5355\u5143\u6302\u94a9", None)) + self.label.setText(QCoreApplication.translate("Form", u"\u9898\u53f7", None)) + self.radioButton_phase2.setText(QCoreApplication.translate("Form", u"\u6536\u5f55\u5355\u5143\u4fe1\u606f\u81f3metadata\u9636\u6bb5", None)) + self.lineEdit_ids.setPlaceholderText(QCoreApplication.translate("Form", u"\u8f93\u5165\u9898\u53f7, \u7559\u7a7a\u8868\u793a\u9488\u5bf9\u6240\u6709\u6ca1\u6709\u5bf9\u5e94\u5355\u5143\u7684\u9898\u76ee", None)) + self.pushButton_exec.setText(QCoreApplication.translate("Form", u"\u8fd0\u884c", None)) + self.radioButton_phase1.setText(QCoreApplication.translate("Form", u"\u81ea\u9002\u5e94\u8d4b\u4e88\u5355\u5143\u4fe1\u606f", None)) + # retranslateUi + diff --git a/工具v2/工具面板.py b/工具v2/工具面板.py index 47525fc8..31d3ed3d 100644 --- a/工具v2/工具面板.py +++ b/工具v2/工具面板.py @@ -1,191 +1,64 @@ -from tkinter import * +from PySide6.QtWidgets import QMainWindow, QApplication, QFileDialog, QWidget +from Ui_Qt面板 import * from subprocess import call -import os from database_tools import * +import os -root = Tk() -root.geometry('500x600') - -root.title('题库0.3工具面板v2-20240207') - -def temp(): - pass - -def generate_info(string): - outputstring = "暂无信息" - return outputstring - - -def SetButton(string,openfilelist): - commandname.set(string) - LabelTool.config(text = string) - LabelInfo.config(text = generate_info(string)) - button1.place(x = 10, y = 10) - button1.configure(bg = "green") +def run_command(name,openfilelist): configjson = load_dict("文本文件/config.json") for f in openfilelist: if not f in configjson: - os.system("code -w "+f) + os.system("code "+f) else: lineindex = getlineindex(f'"{f}"',"文本文件/config.json") - os.system(f"code -w -g 文本文件/config.json:{lineindex}") - - -# 按钮STEP1执行的命令 -def run_command1(): - selectedtool = commandname.get() - call(["python",selectedtool+".py"]) - LabelTool.config(text = selectedtool+"命令执行完毕") - button1.place_forget() - -# 按钮STEP2执行的命令 - -# def run_command2(): -# selectedtool = commandname.get() -# if selectedtool == "添加关联题目": -# call(["python","导入关联题目.py"]) -# elif selectedtool == "修改题目数据库": -# call(["python","修改结果汇入.py"]) -# elif selectedtool == "latex修改题目": -# call(["python","导入latex界面修改的题目内容.py"]) -# LabelTool.config(text = selectedtool+ "STEP2命令执行完毕") -# button2.place_forget() - -commandname = StringVar() -commandname.set("none") -LabelTool = Label(root, text = "请在菜单栏选择工具", height = 1, width = 40, anchor=NW) -LabelTool.place(x=10,y=100) -LabelInfo = Label(root, text = "工具提示信息", height = 20, width = 100, anchor = NW, justify = "left") -LabelInfo.place(x=10,y=140) - -button1 = Button(root, text = "运行", command = run_command1) -# button2 = Button(root, text = "运行STEP2", command = run_command2) -# button3 = Button(root, text = "运行STEP3") - -menubar = Menu(root) - -# 设置 录入 菜单项 -ImportMenu = Menu(menubar, tearoff = False) -menubar.add_cascade(label = "录入", menu = ImportMenu) -ImportMenu.add_command(label = "寻找空闲题号", command = lambda: SetButton("寻找空闲题号",[])) -ImportMenu.add_separator() -ImportMenu.add_command(label = "批量收录题目", command = lambda: SetButton("批量收录题目",[])) -ImportMenu.add_command(label = "添加关联题目", command = lambda: SetButton("添加关联题目",[])) -ImportMenu.add_separator() -ImportMenu.add_command(label = "新题比对", command = lambda: SetButton("新题比对",[])) - - -# 设置 维护 菜单项 -MaintainenceMenu = Menu(menubar, tearoff = False) -menubar.add_cascade(label = "维护", menu = MaintainenceMenu) -MaintainenceMenu.add_command(label = "批量添加字段数据", command = lambda: SetButton("修改metadata",["文本文件/metadata.txt"])) -MaintainenceMenu.add_separator() -MaintainenceMenu.add_command(label = "编辑题目", command = lambda: SetButton("编辑题目信息",[])) -MaintainenceMenu.add_separator() -MaintainenceMenu.add_command(label = "合并使用记录并排序", command = lambda: SetButton("合并使用记录并排序",[])) -MaintainenceMenu.add_separator() -MaintainenceMenu.add_command(label = "统考数据导入", command = lambda: SetButton("统考数据导入",[])) -MaintainenceMenu.add_command(label = "手动统计结果导入", command = lambda: SetButton("手动统计结果导入",["临时文件/手动统计结果.txt"])) -MaintainenceMenu.add_separator() -MaintainenceMenu.add_command(label = "文件或剪贴板提取答案", command = lambda: SetButton("文件或文本框提取答案",[])) -MaintainenceMenu.add_command(label = "单元挂钩", command = lambda: SetButton("单元挂钩",["单元挂钩.py"])) -MaintainenceMenu.add_separator() -MaintainenceMenu.add_command(label = "移除关联题号", command = lambda: SetButton("移除关联题号",["文本文件/metadata.txt"])) -MaintainenceMenu.add_separator() -# MaintainenceMenu.add_command(label = "小闲平台使用数据导入", command = lambda: SetButton("小闲平台使用数据导入",["小闲平台使用数据导入.py"])) -# MaintainenceMenu.add_command(label = "小闲平台大型考试数据导入", command = lambda: SetButton("小闲平台大型考试数据导入",["小闲平台大型考试数据导入.py"])) -MaintainenceMenu.add_command(label = "小闲平台使用数据导入", command = lambda: SetButton("获取小闲平台使用数据",[])) -MaintainenceMenu.add_separator() -MaintainenceMenu.add_command(label = "分类题号字典生成", command = lambda: SetButton("分类题号字典生成",["分类题号字典生成.py"])) + os.system(f"code -w -g 文本文件/config.json:{lineindex}") + call(["python",name+".py"]) -# 设置 使用 菜单项 -UseMenu = Menu(menubar, tearoff = False) -menubar.add_cascade(label = "使用", menu = UseMenu) -UseMenu.add_command(label = "关键字筛选题号", command = lambda: SetButton("关键字筛选题号",[])) -UseMenu.add_separator() -UseMenu.add_command(label = "学生讲义制作", command = lambda: SetButton("学生讲义制作",["学生讲义制作.py"])) -UseMenu.add_command(label = "教师讲义制作", command = lambda: SetButton("教师讲义制作",["教师讲义制作.py"])) -UseMenu.add_command(label = "批量讲义生成", command = lambda: SetButton("批量讲义生成",["批量讲义生成.py"])) -UseMenu.add_command(label = "指定题号编译pdf", command = lambda: SetButton("指定题号编译pdf",[])) -UseMenu.add_separator() -UseMenu.add_command(label = "文件夹题号清点", command = lambda: SetButton("文件夹题号清点",["文件夹题号清点.py"])) -UseMenu.add_command(label = "参考答案生成", command = lambda: SetButton("参考答案生成",["参考答案生成.py"])) -UseMenu.add_separator() -UseMenu.add_command(label = "文件题号提取", command = lambda: SetButton("文件题号提取",["文件题号提取.py"])) -UseMenu.add_separator() -UseMenu.add_command(label = "单一题目转成图片文件", command = lambda: SetButton("单一题号转为图片",[])) + +class MyWindow(QMainWindow,Ui_MainWindow): + def __init__(self): + super().__init__() + self.setupUi(self) + self.bind() + + def bind(self): + self.action_kxth.triggered.connect(lambda: run_command("寻找空闲题号",[]))#已完成 + self.action_xtbd.triggered.connect(lambda: run_command("新题比对",[]))#已完成 + self.action_plsl.triggered.connect(lambda: run_command("批量收录题目",[]))#已完成 + self.action_tjgl.triggered.connect(lambda: run_command("添加关联题目",[]))#已完成 + self.action_tjzd.triggered.connect(lambda: run_command("修改metadata",["文本文件/metadata.txt"]))#已完成 + self.action_bjtm.triggered.connect(lambda: run_command("编辑题目信息",[]))#已完成 + self.action_xxdr.triggered.connect(lambda: run_command("获取小闲平台使用数据",[]))#已完成 + self.action_sddr.triggered.connect(lambda: run_command("手动统计结果导入",["临时文件/手动统计结果.txt"]))#已完成 + self.action_tkdr.triggered.connect(lambda: run_command("统考数据导入",[]))#已完成 + self.action_dygg.triggered.connect(lambda: run_command("单元挂钩",[]))#已完成 + self.action_tqda.triggered.connect(lambda: run_command("文件或文本框提取答案",[]))#已完成 + self.action_hbsy.triggered.connect(lambda: run_command("合并使用记录并排序",[]))#已完成 + self.action_tjjc.triggered.connect(lambda: run_command("新增基础知识梳理",[]))#已完成 + self.action_sxth.triggered.connect(lambda: run_command("关键字筛选题号",[]))#已完成 + self.action_xtby.triggered.connect(lambda: run_command("指定题号编译pdf",[]))#已完成 + self.action_sctp.triggered.connect(lambda: run_command("单一题号转为图片",[]))#已完成 + self.action_hqth.triggered.connect(lambda: run_command("获取题号",[]))#已完成 + self.action_jglr.triggered.connect(lambda: run_command("讲义结构与内容录入",[]))#已完成 + self.action_dtdy.triggered.connect(lambda: run_command("答题纸对应",[]))#已完成 + self.action_jysc.triggered.connect(lambda: run_command("系列讲义生成",[]))#已完成 + self.action_wbzh.triggered.connect(lambda: run_command("文本转换处理",[]))#已完成 + + + + + -# 设置 备课 菜单项 -BKMenu = Menu(menubar, tearoff=False) -menubar.add_cascade(label = "备课", menu = BKMenu) -# BKMenu.add_command(label = "新课备课所用题目草稿生成", command = lambda: SetButton("新课备课所用题目草稿生成",["新课备课所用题目草稿生成.py"])) -# BKMenu.add_command(label = "新课备课稿合集生成", command = lambda: SetButton("新课备课稿合集生成",["新课备课稿合集生成.py"])) -# BKMenu.add_command(label = "单课备课稿生成", command = lambda: SetButton("单课备课稿生成",["单课备课稿生成.py"])) -BKMenu.add_command(label = "讲义结构编号录入", command = lambda: SetButton("讲义结构与内容录入",[])) -BKMenu.add_command(label = "在.tex或.pdf文件中获取题号", command = lambda: SetButton("获取题号",[])) -BKMenu.add_command(label = "录入答题纸对应信息", command = lambda: SetButton("答题纸对应",[])) -BKMenu.add_command(label = "讲义生成", command = lambda: SetButton("讲义生成",["讲义生成.py"])) -BKMenu.add_command(label = "系列讲义生成", command = lambda: SetButton("系列讲义生成",[])) -BKMenu.add_separator() -BKMenu.add_command(label = "添加基础知识梳理", command = lambda: SetButton("新增基础知识梳理",[])) -# BKMenu.add_command(label = "题号清单生成", command = lambda: SetButton("题号清单生成",1,["题号清单生成.py"])) -# BKMenu.add_command(label = "已用题号剔除", command = lambda: SetButton("已用题号剔除",1,["已用题号剔除.py"])) -# BKMenu.add_command(label = "寻找未赋答案题目", command = lambda: SetButton("寻找未赋答案题目",1,["寻找未赋答案题目.py"])) -# BKMenu.add_command(label = "错题重做来源清点", command = lambda: SetButton("错题重做来源清点",1,["错题重做来源清点.py"])) -# BKMenu.add_separator() -# BKMenu.add_command(label = "备课草稿生成", command = lambda: SetButton("备课草稿生成",1,["备课草稿生成.py"])) -# BKMenu.add_command(label = "备课讨论稿生成", command = lambda: SetButton("备课讨论稿生成",1,["备课讨论稿生成.py"])) -# 设置 目标及标签 菜单项 -ObjTagMenu = Menu(menubar, tearoff = False) -menubar.add_cascade(label = "目标及标签", menu = ObjTagMenu) -ObjTagMenu.add_command(label = "课时名和课时目标制作", command = lambda: SetButton("课时名和课时目标制作",["课时名和课时目标制作.py"])) -# ObjTagMenu.add_command(label = "单元标记转换", command = lambda: SetButton("单元标记转换",1,["单元标记转换.py"])) -# ObjTagMenu.add_separator() -# ObjTagMenu.add_command(label = "目标表体生成", command = lambda: SetButton("目标表体生成",1,["根据范围提取课时目标.py"])) -# ObjTagMenu.add_command(label = "目标pdf生成", command = lambda: SetButton("目标pdf生成",1,["课时目标pdf生成.py"])) -# ObjTagMenu.add_command(label = "课时目标寻找题目", command = lambda: SetButton("课时目标寻找题目",1,["课时目标寻找题目.py"])) -# ObjTagMenu.add_command(label = "课时目标划分信息汇总", command = lambda: SetButton("课时目标划分信息汇总",1,[])) -# ObjTagMenu.add_separator() -# ObjTagMenu.add_command(label = "目标挂钩基础清点", command = lambda: SetButton("目标挂钩清点",1,[])) -# ObjTagMenu.add_command(label = "目标清点及清单生成", command = lambda: SetButton("目标清点及清单生成",1,[])) +if __name__ == '__main__': + app = QApplication([]) + windows = MyWindow() + windows.show() + app.exec() -# 设置 相同相似比对 菜单项 -SimRelMenu = Menu(menubar, tearoff= False) -menubar.add_cascade(label = "相同相似", menu = SimRelMenu) -# SimRelMenu.add_command(label = "新题相似相同比对", command = lambda: SetButton("新题相似相同比对",1,["新题相似相同比对.py"])) -# SimRelMenu.add_separator() -# SimRelMenu.add_command(label = "局部相似题目检测", command = lambda: SetButton("局部相似题目检测",1,["局部相似题目检测.py"])) -# SimRelMenu.add_command(label = "相同相似题目标注", command = lambda: SetButton("相同相似题目标注",1,["相同相似题目标注.py"])) -# SimRelMenu.add_separator() -# SimRelMenu.add_command(label = "全局未标注相同题目检测", command = lambda: SetButton("全局未标注相同题目检测",1,[])) - - - -# 设置 其他 菜单项 -OtherMenu = Menu(menubar, tearoff = False) -menubar.add_cascade(label = "其他", menu = OtherMenu) -OtherMenu.add_command(label = "mathpix识别文本预处理", command = lambda: SetButton("mathpix识别文本预处理",[])) -OtherMenu.add_command(label = "修改为带圈数字", command = lambda: SetButton("修改为带圈数字",[])) -OtherMenu.add_command(label = "多选题转为填空题", command = lambda: SetButton("多选题转为填空题",[])) -OtherMenu.add_command(label = "剪贴板生成表格", command = lambda: SetButton("剪贴板生成表格",[])) -# OtherMenu.add_command(label = "剪贴板带圈数字处理", command = lambda: SetButton("带圈数字处理",1,[])) -# OtherMenu.add_command(label = "剪贴板表格整理", command = lambda: SetButton("剪贴板表格整理",1,[])) -# OtherMenu.add_command(label = "剪贴板单选变多选", command = lambda: SetButton("剪贴板单选变多选",1,[])) - - -menubar.add_command(label = "退出", command = root.destroy) - - - -root.config(menu = menubar) -# root.attributes("-topmost",1) -root.iconbitmap("logo.ico") - -root.mainloop() \ No newline at end of file diff --git a/工具v2/工具面板old.py b/工具v2/工具面板old.py new file mode 100644 index 00000000..28af0755 --- /dev/null +++ b/工具v2/工具面板old.py @@ -0,0 +1,191 @@ +from tkinter import * +from subprocess import call +import os +from database_tools import * + +root = Tk() + +root.geometry('500x600') + +root.title('题库0.3工具面板v2-20240207') + +def temp(): + pass + +def generate_info(string): + outputstring = "暂无信息" + return outputstring + + +def SetButton(string,openfilelist): + commandname.set(string) + LabelTool.config(text = string) + LabelInfo.config(text = generate_info(string)) + button1.place(x = 10, y = 10) + button1.configure(bg = "green") + configjson = load_dict("文本文件/config.json") + for f in openfilelist: + if not f in configjson: + os.system("code -w "+f) + else: + lineindex = getlineindex(f'"{f}"',"文本文件/config.json") + os.system(f"code -w -g 文本文件/config.json:{lineindex}") + + +# 按钮STEP1执行的命令 +def run_command1(): + selectedtool = commandname.get() + call(["python",selectedtool+".py"]) + LabelTool.config(text = selectedtool+"命令执行完毕") + button1.place_forget() + +# 按钮STEP2执行的命令 + +# def run_command2(): +# selectedtool = commandname.get() +# if selectedtool == "添加关联题目": +# call(["python","导入关联题目.py"]) +# elif selectedtool == "修改题目数据库": +# call(["python","修改结果汇入.py"]) +# elif selectedtool == "latex修改题目": +# call(["python","导入latex界面修改的题目内容.py"]) +# LabelTool.config(text = selectedtool+ "STEP2命令执行完毕") +# button2.place_forget() + +commandname = StringVar() +commandname.set("none") +LabelTool = Label(root, text = "请在菜单栏选择工具", height = 1, width = 40, anchor=NW) +LabelTool.place(x=10,y=100) +LabelInfo = Label(root, text = "工具提示信息", height = 20, width = 100, anchor = NW, justify = "left") +LabelInfo.place(x=10,y=140) + +button1 = Button(root, text = "运行", command = run_command1) +# button2 = Button(root, text = "运行STEP2", command = run_command2) +# button3 = Button(root, text = "运行STEP3") + +menubar = Menu(root) + +# 设置 录入 菜单项 +ImportMenu = Menu(menubar, tearoff = False) +menubar.add_cascade(label = "录入", menu = ImportMenu) +ImportMenu.add_command(label = "寻找空闲题号", command = lambda: SetButton("寻找空闲题号",[])) +ImportMenu.add_separator() +ImportMenu.add_command(label = "批量收录题目", command = lambda: SetButton("批量收录题目",[])) +ImportMenu.add_command(label = "添加关联题目", command = lambda: SetButton("添加关联题目",[])) +ImportMenu.add_separator() +ImportMenu.add_command(label = "新题比对", command = lambda: SetButton("新题比对",[])) + + +# 设置 维护 菜单项 +MaintainenceMenu = Menu(menubar, tearoff = False) +menubar.add_cascade(label = "维护", menu = MaintainenceMenu) +MaintainenceMenu.add_command(label = "批量添加字段数据", command = lambda: SetButton("修改metadata",["文本文件/metadata.txt"])) +MaintainenceMenu.add_separator() +MaintainenceMenu.add_command(label = "编辑题目", command = lambda: SetButton("编辑题目信息",[])) +MaintainenceMenu.add_separator() +MaintainenceMenu.add_command(label = "合并使用记录并排序", command = lambda: SetButton("合并使用记录并排序",[])) +MaintainenceMenu.add_separator() +MaintainenceMenu.add_command(label = "统考数据导入", command = lambda: SetButton("统考数据导入",[])) +MaintainenceMenu.add_command(label = "手动统计结果导入", command = lambda: SetButton("手动统计结果导入",["临时文件/手动统计结果.txt"])) +MaintainenceMenu.add_separator() +MaintainenceMenu.add_command(label = "文件或剪贴板提取答案", command = lambda: SetButton("文件或文本框提取答案",[])) +MaintainenceMenu.add_command(label = "单元挂钩", command = lambda: SetButton("单元挂钩",[])) +MaintainenceMenu.add_separator() +MaintainenceMenu.add_command(label = "移除关联题号", command = lambda: SetButton("移除关联题号",["文本文件/metadata.txt"])) +MaintainenceMenu.add_separator() +# MaintainenceMenu.add_command(label = "小闲平台使用数据导入", command = lambda: SetButton("小闲平台使用数据导入",["小闲平台使用数据导入.py"])) +# MaintainenceMenu.add_command(label = "小闲平台大型考试数据导入", command = lambda: SetButton("小闲平台大型考试数据导入",["小闲平台大型考试数据导入.py"])) +MaintainenceMenu.add_command(label = "小闲平台使用数据导入", command = lambda: SetButton("获取小闲平台使用数据",[])) +MaintainenceMenu.add_separator() +MaintainenceMenu.add_command(label = "分类题号字典生成", command = lambda: SetButton("分类题号字典生成",["分类题号字典生成.py"])) + + + +# 设置 使用 菜单项 +UseMenu = Menu(menubar, tearoff = False) +menubar.add_cascade(label = "使用", menu = UseMenu) +UseMenu.add_command(label = "关键字筛选题号", command = lambda: SetButton("关键字筛选题号",[])) +UseMenu.add_separator() +UseMenu.add_command(label = "学生讲义制作", command = lambda: SetButton("学生讲义制作",["学生讲义制作.py"])) +UseMenu.add_command(label = "教师讲义制作", command = lambda: SetButton("教师讲义制作",["教师讲义制作.py"])) +UseMenu.add_command(label = "批量讲义生成", command = lambda: SetButton("批量讲义生成",["批量讲义生成.py"])) +UseMenu.add_command(label = "指定题号编译pdf", command = lambda: SetButton("指定题号编译pdf",[])) +UseMenu.add_separator() +UseMenu.add_command(label = "文件夹题号清点", command = lambda: SetButton("文件夹题号清点",["文件夹题号清点.py"])) +UseMenu.add_command(label = "参考答案生成", command = lambda: SetButton("参考答案生成",["参考答案生成.py"])) +UseMenu.add_separator() +UseMenu.add_command(label = "文件题号提取", command = lambda: SetButton("文件题号提取",["文件题号提取.py"])) +UseMenu.add_separator() +UseMenu.add_command(label = "单一题目转成图片文件", command = lambda: SetButton("单一题号转为图片",[])) + + + +# 设置 备课 菜单项 +BKMenu = Menu(menubar, tearoff=False) +menubar.add_cascade(label = "备课", menu = BKMenu) +# BKMenu.add_command(label = "新课备课所用题目草稿生成", command = lambda: SetButton("新课备课所用题目草稿生成",["新课备课所用题目草稿生成.py"])) +# BKMenu.add_command(label = "新课备课稿合集生成", command = lambda: SetButton("新课备课稿合集生成",["新课备课稿合集生成.py"])) +# BKMenu.add_command(label = "单课备课稿生成", command = lambda: SetButton("单课备课稿生成",["单课备课稿生成.py"])) +BKMenu.add_command(label = "讲义结构编号录入", command = lambda: SetButton("讲义结构与内容录入",[])) +BKMenu.add_command(label = "在.tex或.pdf文件中获取题号", command = lambda: SetButton("获取题号",[])) +BKMenu.add_command(label = "录入答题纸对应信息", command = lambda: SetButton("答题纸对应",[])) +BKMenu.add_command(label = "讲义生成", command = lambda: SetButton("讲义生成",["讲义生成.py"])) +BKMenu.add_command(label = "系列讲义生成", command = lambda: SetButton("系列讲义生成",[])) +BKMenu.add_separator() +BKMenu.add_command(label = "添加基础知识梳理", command = lambda: SetButton("新增基础知识梳理",[])) +# BKMenu.add_command(label = "题号清单生成", command = lambda: SetButton("题号清单生成",1,["题号清单生成.py"])) +# BKMenu.add_command(label = "已用题号剔除", command = lambda: SetButton("已用题号剔除",1,["已用题号剔除.py"])) +# BKMenu.add_command(label = "寻找未赋答案题目", command = lambda: SetButton("寻找未赋答案题目",1,["寻找未赋答案题目.py"])) +# BKMenu.add_command(label = "错题重做来源清点", command = lambda: SetButton("错题重做来源清点",1,["错题重做来源清点.py"])) +# BKMenu.add_separator() +# BKMenu.add_command(label = "备课草稿生成", command = lambda: SetButton("备课草稿生成",1,["备课草稿生成.py"])) +# BKMenu.add_command(label = "备课讨论稿生成", command = lambda: SetButton("备课讨论稿生成",1,["备课讨论稿生成.py"])) + + +# 设置 目标及标签 菜单项 +ObjTagMenu = Menu(menubar, tearoff = False) +menubar.add_cascade(label = "目标及标签", menu = ObjTagMenu) +ObjTagMenu.add_command(label = "课时名和课时目标制作", command = lambda: SetButton("课时名和课时目标制作",["课时名和课时目标制作.py"])) +# ObjTagMenu.add_command(label = "单元标记转换", command = lambda: SetButton("单元标记转换",1,["单元标记转换.py"])) +# ObjTagMenu.add_separator() +# ObjTagMenu.add_command(label = "目标表体生成", command = lambda: SetButton("目标表体生成",1,["根据范围提取课时目标.py"])) +# ObjTagMenu.add_command(label = "目标pdf生成", command = lambda: SetButton("目标pdf生成",1,["课时目标pdf生成.py"])) +# ObjTagMenu.add_command(label = "课时目标寻找题目", command = lambda: SetButton("课时目标寻找题目",1,["课时目标寻找题目.py"])) +# ObjTagMenu.add_command(label = "课时目标划分信息汇总", command = lambda: SetButton("课时目标划分信息汇总",1,[])) +# ObjTagMenu.add_separator() +# ObjTagMenu.add_command(label = "目标挂钩基础清点", command = lambda: SetButton("目标挂钩清点",1,[])) +# ObjTagMenu.add_command(label = "目标清点及清单生成", command = lambda: SetButton("目标清点及清单生成",1,[])) + +# 设置 相同相似比对 菜单项 +SimRelMenu = Menu(menubar, tearoff= False) +menubar.add_cascade(label = "相同相似", menu = SimRelMenu) +# SimRelMenu.add_command(label = "新题相似相同比对", command = lambda: SetButton("新题相似相同比对",1,["新题相似相同比对.py"])) +# SimRelMenu.add_separator() +# SimRelMenu.add_command(label = "局部相似题目检测", command = lambda: SetButton("局部相似题目检测",1,["局部相似题目检测.py"])) +# SimRelMenu.add_command(label = "相同相似题目标注", command = lambda: SetButton("相同相似题目标注",1,["相同相似题目标注.py"])) +# SimRelMenu.add_separator() +# SimRelMenu.add_command(label = "全局未标注相同题目检测", command = lambda: SetButton("全局未标注相同题目检测",1,[])) + + + +# 设置 其他 菜单项 +OtherMenu = Menu(menubar, tearoff = False) +menubar.add_cascade(label = "其他", menu = OtherMenu) +OtherMenu.add_command(label = "mathpix识别文本预处理", command = lambda: SetButton("mathpix识别文本预处理",[])) +OtherMenu.add_command(label = "修改为带圈数字", command = lambda: SetButton("修改为带圈数字",[])) +OtherMenu.add_command(label = "多选题转为填空题", command = lambda: SetButton("多选题转为填空题",[])) +OtherMenu.add_command(label = "剪贴板生成表格", command = lambda: SetButton("剪贴板生成表格",[])) +# OtherMenu.add_command(label = "剪贴板带圈数字处理", command = lambda: SetButton("带圈数字处理",1,[])) +# OtherMenu.add_command(label = "剪贴板表格整理", command = lambda: SetButton("剪贴板表格整理",1,[])) +# OtherMenu.add_command(label = "剪贴板单选变多选", command = lambda: SetButton("剪贴板单选变多选",1,[])) + + +menubar.add_command(label = "退出", command = root.destroy) + + + +root.config(menu = menubar) +# root.attributes("-topmost",1) +root.iconbitmap("logo.ico") + +root.mainloop() \ No newline at end of file