From afb8dc94990b70fb5c5868f6e2a7367f106d486f Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Sat, 2 Mar 2024 12:43:53 +0800 Subject: [PATCH] =?UTF-8?q?Qt=E9=9D=A2=E6=9D=BF=E4=B8=AD=E7=9A=84=E5=8A=9F?= =?UTF-8?q?=E8=83=BD=E9=85=8D=E9=BD=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v2/Qt面板.py | 43 +++++++++++++++++++++++++++++++++++++++++-- 工具v2/Qt面板.ui | 24 ++++++++++++++++++------ 工具v2/Ui_Qt面板.py | 18 +++++++++++++----- 3 files changed, 72 insertions(+), 13 deletions(-) diff --git a/工具v2/Qt面板.py b/工具v2/Qt面板.py index 6576c28a..3c574ccb 100644 --- a/工具v2/Qt面板.py +++ b/工具v2/Qt面板.py @@ -1,6 +1,21 @@ 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 -w "+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): @@ -10,8 +25,32 @@ class MyWindow(QMainWindow,Ui_MainWindow): self.bind() def bind(self): - self.action_kxth.triggered.connect(lambda: call(["python", "系列讲义生成.py"])) - self.action_xtbd.triggered.connect(lambda: call(["python", "新题比对.py"])) + self.action_kxth.triggered.connect(lambda: run_command("寻找空闲题号",[])) + self.action_xtbd.triggered.connect(lambda: run_command("新题比对",[])) + self.action_plsl.triggered.connect(lambda: run_command("批量收录题目",["批量收录题目.py"])) + self.action_tjgl.triggered.connect(lambda: run_command("添加关联题目",["添加关联题目.py"])) + self.action_tjzd.triggered.connect(lambda: run_command("修改metadata",["文本文件/metadata.txt"])) + self.action_LaTeXedit.triggered.connect(lambda: run_command("LaTeX编辑题目答案及提示",["latex编辑题目答案及提示.py"])) + self.action_jsonedit.triggered.connect(lambda: run_command("json编辑题目综合信息",["json编辑题目综合信息.py"])) + 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("统考数据导入",["统考数据导入.py"])) + self.action_dygg.triggered.connect(lambda: run_command("单元挂钩",["单元挂钩.py"])) + self.action_tqda.triggered.connect(lambda: run_command("文件或剪贴板提取答案",["文件或剪贴板提取答案.py"])) + self.action_hbsy.triggered.connect(lambda: run_command("合并使用记录并排序",[])) + self.action_tjjc.triggered.connect(lambda: run_command("添加基础知识梳理",["添加基础知识梳理.py"])) + self.action_sxth.triggered.connect(lambda: run_command("关键字筛选题号",[])) + self.action_xtby.triggered.connect(lambda: run_command("多种题目生成",["多种题目生成.py"])) + self.action_sctp.triggered.connect(lambda: run_command("单一题目转成图片文件",["单一题目转成图片文件.py"])) + self.action_hqth.triggered.connect(lambda: run_command("在.tex或.pdf文件中获取题号",["在.tex或.pdf文件中获取题号.py"])) + self.action_jglr.triggered.connect(lambda: run_command("讲义结构编号录入",["讲义结构编号录入.py"])) + self.action_dtdy.triggered.connect(lambda: run_command("录入答题纸对应信息",["录入答题纸对应信息.py"])) + self.action_jysc.triggered.connect(lambda: run_command("系列讲义生成",[])) + self.action_mtpx.triggered.connect(lambda: run_command("mathpix识别文本预处理",[])) + self.action_dqsz.triggered.connect(lambda: run_command("修改为带圈数字",[])) + self.action_dxtk.triggered.connect(lambda: run_command("多选题转为填空题",[])) + + diff --git a/工具v2/Qt面板.ui b/工具v2/Qt面板.ui index 6b76a2cf..8ad26b3a 100644 --- a/工具v2/Qt面板.ui +++ b/工具v2/Qt面板.ui @@ -38,9 +38,16 @@ 维护 + + + 编辑题目 + + + + - + @@ -121,11 +128,6 @@ 批量添加字段数据 - - - 编辑题目 - - 小闲使用记录导入 @@ -211,6 +213,16 @@ 多选转填空 + + + LaTeX + + + + + json + + diff --git a/工具v2/Ui_Qt面板.py b/工具v2/Ui_Qt面板.py index 86baecd2..2728ca66 100644 --- a/工具v2/Ui_Qt面板.py +++ b/工具v2/Ui_Qt面板.py @@ -34,8 +34,6 @@ class Ui_MainWindow(object): self.action_tjgl.setObjectName(u"action_tjgl") self.action_tjzd = QAction(MainWindow) self.action_tjzd.setObjectName(u"action_tjzd") - self.action_bjtm = QAction(MainWindow) - self.action_bjtm.setObjectName(u"action_bjtm") self.action_xxdr = QAction(MainWindow) self.action_xxdr.setObjectName(u"action_xxdr") self.action_sddr = QAction(MainWindow) @@ -70,6 +68,10 @@ class Ui_MainWindow(object): self.action_dqsz.setObjectName(u"action_dqsz") self.action_dxtk = QAction(MainWindow) self.action_dxtk.setObjectName(u"action_dxtk") + self.action_LaTeXedit = QAction(MainWindow) + self.action_LaTeXedit.setObjectName(u"action_LaTeXedit") + self.action_jsonedit = QAction(MainWindow) + self.action_jsonedit.setObjectName(u"action_jsonedit") self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") MainWindow.setCentralWidget(self.centralwidget) @@ -80,6 +82,8 @@ class Ui_MainWindow(object): self.menu_luru.setObjectName(u"menu_luru") self.menu_weihu = QMenu(self.menubar) self.menu_weihu.setObjectName(u"menu_weihu") + self.menu = QMenu(self.menu_weihu) + self.menu.setObjectName(u"menu") self.menu_shiyong = QMenu(self.menubar) self.menu_shiyong.setObjectName(u"menu_shiyong") self.menu_beikezu = QMenu(self.menubar) @@ -107,7 +111,7 @@ class Ui_MainWindow(object): self.menu_luru.addAction(self.action_tjgl) self.menu_weihu.addAction(self.action_tjzd) self.menu_weihu.addSeparator() - self.menu_weihu.addAction(self.action_bjtm) + self.menu_weihu.addAction(self.menu.menuAction()) self.menu_weihu.addSeparator() self.menu_weihu.addAction(self.action_xxdr) self.menu_weihu.addAction(self.action_sddr) @@ -120,6 +124,8 @@ class Ui_MainWindow(object): self.menu_weihu.addAction(self.action_hbsy) self.menu_weihu.addSeparator() self.menu_weihu.addAction(self.action_tjjc) + self.menu.addAction(self.action_LaTeXedit) + self.menu.addAction(self.action_jsonedit) self.menu_shiyong.addAction(self.action_sxth) self.menu_shiyong.addSeparator() self.menu_shiyong.addAction(self.action_xtby) @@ -141,13 +147,12 @@ class Ui_MainWindow(object): # setupUi def retranslateUi(self, MainWindow): - MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None)) + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"\u9898\u5e93\u5de5\u5177\u9762\u677f(PyQt)-20240301", None)) self.action_kxth.setText(QCoreApplication.translate("MainWindow", u"\u5bfb\u627e\u7a7a\u95f2\u9898\u53f7", None)) self.action_xtbd.setText(QCoreApplication.translate("MainWindow", u"\u65b0\u9898\u6bd4\u5bf9", None)) self.action_plsl.setText(QCoreApplication.translate("MainWindow", u"\u6279\u91cf\u6536\u5f55\u65b0\u9898", None)) self.action_tjgl.setText(QCoreApplication.translate("MainWindow", u"\u6dfb\u52a0\u5173\u8054\u9898\u76ee", None)) self.action_tjzd.setText(QCoreApplication.translate("MainWindow", u"\u6279\u91cf\u6dfb\u52a0\u5b57\u6bb5\u6570\u636e", None)) - self.action_bjtm.setText(QCoreApplication.translate("MainWindow", u"\u7f16\u8f91\u9898\u76ee", None)) self.action_xxdr.setText(QCoreApplication.translate("MainWindow", u"\u5c0f\u95f2\u4f7f\u7528\u8bb0\u5f55\u5bfc\u5165", None)) self.action_sddr.setText(QCoreApplication.translate("MainWindow", u"\u624b\u52a8\u4f7f\u7528\u8bb0\u5f55\u5bfc\u5165", None)) self.action_tkdr.setText(QCoreApplication.translate("MainWindow", u"\u7edf\u8003\u4f7f\u7528\u8bb0\u5f55\u5bfc\u5165", None)) @@ -165,8 +170,11 @@ class Ui_MainWindow(object): self.action_mtpx.setText(QCoreApplication.translate("MainWindow", u"mathpix\u9884\u5904\u7406", None)) self.action_dqsz.setText(QCoreApplication.translate("MainWindow", u"\u62ec\u53f7\u6570\u5b57\u53d8\u4e3a\u5e26\u5708\u6570\u5b57", None)) self.action_dxtk.setText(QCoreApplication.translate("MainWindow", u"\u591a\u9009\u8f6c\u586b\u7a7a", None)) + self.action_LaTeXedit.setText(QCoreApplication.translate("MainWindow", u"LaTeX", None)) + self.action_jsonedit.setText(QCoreApplication.translate("MainWindow", u"json", None)) self.menu_luru.setTitle(QCoreApplication.translate("MainWindow", u"\u5f55\u5165", None)) self.menu_weihu.setTitle(QCoreApplication.translate("MainWindow", u"\u7ef4\u62a4", None)) + self.menu.setTitle(QCoreApplication.translate("MainWindow", u"\u7f16\u8f91\u9898\u76ee", None)) self.menu_shiyong.setTitle(QCoreApplication.translate("MainWindow", u"\u4f7f\u7528", None)) self.menu_beikezu.setTitle(QCoreApplication.translate("MainWindow", u"\u5907\u8bfe\u7ec4", None)) self.menu_latex.setTitle(QCoreApplication.translate("MainWindow", u"LaTeX\u4ee3\u7801\u76f8\u5173", None))