单元挂钩功能加入两个面板, 并将原工具面板改为工具面板old, 原Qt面板改为工具面板
This commit is contained in:
parent
9f1d5efad0
commit
dfb2478045
64
工具v2/Qt面板.py
64
工具v2/Qt面板.py
|
|
@ -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()
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
209
工具v2/工具面板.py
209
工具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 *
|
||||
|
||||
root = Tk()
|
||||
|
||||
root.geometry('500x600')
|
||||
|
||||
root.title('题库0.3工具面板v2-20240207')
|
||||
|
||||
def temp():
|
||||
pass
|
||||
|
||||
def generate_info(string):
|
||||
outputstring = "暂无信息"
|
||||
return outputstring
|
||||
import os
|
||||
|
||||
|
||||
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"]))
|
||||
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,[]))
|
||||
|
||||
# 设置 相同相似比对 菜单项
|
||||
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()
|
||||
if __name__ == '__main__':
|
||||
app = QApplication([])
|
||||
windows = MyWindow()
|
||||
windows.show()
|
||||
app.exec()
|
||||
|
||||
|
|
|
|||
|
|
@ -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()
|
||||
Reference in New Issue