From 2770c4fb3479b873aad5fa3aa042140bf60ec353 Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Fri, 1 Mar 2024 20:48:02 +0800 Subject: [PATCH 1/3] =?UTF-8?q?qt=E9=9D=A2=E6=9D=BF=E8=AF=95=E5=88=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v2/Qt面板.py | 51 ++++++++++++++++++++++++++++++ 工具v2/Qt面板.ui | 73 +++++++++++++++++++++++++++++++++++++++++++ 工具v2/Ui_Qt面板.py | 75 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 199 insertions(+) create mode 100644 工具v2/Qt面板.py create mode 100644 工具v2/Qt面板.ui create mode 100644 工具v2/Ui_Qt面板.py diff --git a/工具v2/Qt面板.py b/工具v2/Qt面板.py new file mode 100644 index 00000000..b19ec4de --- /dev/null +++ b/工具v2/Qt面板.py @@ -0,0 +1,51 @@ +from PySide6.QtWidgets import QMainWindow, QApplication, QFileDialog, QWidget +from Ui_Qt面板 import * +from Ui_寻找空闲题号 import * +import os +from database_tools import * + + +class MyWindow(QMainWindow,Ui_MainWindow): + def __init__(self): + super().__init__() + self.setupUi(self) + self.bind() + + def bind(self): + self.subwindow = kxthWindow() + self.action_kxth.triggered.connect(lambda: self.subwindow.show()) + + + + +class kxthWindow(QWidget,Ui_Form): + def __init__(self): + super().__init__() + self.setupUi(self) + self.bind() + self.lineEdit_FilePath.setText(os.path.join(os.path.dirname(os.getcwd()),"题库0.3","Problems.json")) + self.ShowAvailable() + + + def bind(self): + self.pushButton_SelectFilepath.clicked.connect(self.getFilePathandShow) + + def ShowAvailable(self): + self.jsonpath = self.lineEdit_FilePath.text() + pro_dict = load_dict(self.jsonpath) + self.label_Available.setText(spareIDs(pro_dict)) + + def getFilePathandShow(self): + pathlist = QFileDialog.getOpenFileName(self,"选择文件",".","json文件(*.json);;所有文件(*)") + self.lineEdit_FilePath.setText(pathlist[0]) + self.ShowAvailable() + + + + +if __name__ == '__main__': + app = QApplication([]) + windows = MyWindow() + windows.show() + app.exec() + diff --git a/工具v2/Qt面板.ui b/工具v2/Qt面板.ui new file mode 100644 index 00000000..96a89548 --- /dev/null +++ b/工具v2/Qt面板.ui @@ -0,0 +1,73 @@ + + + MainWindow + + + + 0 + 0 + 426 + 366 + + + + MainWindow + + + + + + 0 + 0 + 426 + 22 + + + + + 录入 + + + + + + 维护 + + + + + 使用 + + + + + 备课组 + + + + + LaTeX代码相关 + + + + + 退出 + + + + + + + + + + + + + 寻找空闲题号 + + + + + + diff --git a/工具v2/Ui_Qt面板.py b/工具v2/Ui_Qt面板.py new file mode 100644 index 00000000..2f578626 --- /dev/null +++ b/工具v2/Ui_Qt面板.py @@ -0,0 +1,75 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'Qt面板.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 (QAction, QBrush, QColor, QConicalGradient, + QCursor, QFont, QFontDatabase, QGradient, + QIcon, QImage, QKeySequence, QLinearGradient, + QPainter, QPalette, QPixmap, QRadialGradient, + QTransform) +from PySide6.QtWidgets import (QApplication, QMainWindow, QMenu, QMenuBar, + QSizePolicy, QStatusBar, QWidget) + +class Ui_MainWindow(object): + def setupUi(self, MainWindow): + if not MainWindow.objectName(): + MainWindow.setObjectName(u"MainWindow") + MainWindow.resize(426, 366) + self.action_kxth = QAction(MainWindow) + self.action_kxth.setObjectName(u"action_kxth") + self.centralwidget = QWidget(MainWindow) + self.centralwidget.setObjectName(u"centralwidget") + MainWindow.setCentralWidget(self.centralwidget) + self.menubar = QMenuBar(MainWindow) + self.menubar.setObjectName(u"menubar") + self.menubar.setGeometry(QRect(0, 0, 426, 22)) + self.menu = QMenu(self.menubar) + self.menu.setObjectName(u"menu") + self.menu_2 = QMenu(self.menubar) + self.menu_2.setObjectName(u"menu_2") + self.menu_3 = QMenu(self.menubar) + self.menu_3.setObjectName(u"menu_3") + self.menu_4 = QMenu(self.menubar) + self.menu_4.setObjectName(u"menu_4") + self.menuLaTeX = QMenu(self.menubar) + self.menuLaTeX.setObjectName(u"menuLaTeX") + self.menu_5 = QMenu(self.menubar) + self.menu_5.setObjectName(u"menu_5") + MainWindow.setMenuBar(self.menubar) + self.statusbar = QStatusBar(MainWindow) + self.statusbar.setObjectName(u"statusbar") + MainWindow.setStatusBar(self.statusbar) + + self.menubar.addAction(self.menu.menuAction()) + self.menubar.addAction(self.menu_2.menuAction()) + self.menubar.addAction(self.menu_3.menuAction()) + self.menubar.addAction(self.menu_4.menuAction()) + self.menubar.addAction(self.menuLaTeX.menuAction()) + self.menubar.addAction(self.menu_5.menuAction()) + self.menu.addAction(self.action_kxth) + + self.retranslateUi(MainWindow) + + QMetaObject.connectSlotsByName(MainWindow) + # setupUi + + def retranslateUi(self, MainWindow): + MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None)) + self.action_kxth.setText(QCoreApplication.translate("MainWindow", u"\u5bfb\u627e\u7a7a\u95f2\u9898\u53f7", None)) + self.menu.setTitle(QCoreApplication.translate("MainWindow", u"\u5f55\u5165", None)) + self.menu_2.setTitle(QCoreApplication.translate("MainWindow", u"\u7ef4\u62a4", None)) + self.menu_3.setTitle(QCoreApplication.translate("MainWindow", u"\u4f7f\u7528", None)) + self.menu_4.setTitle(QCoreApplication.translate("MainWindow", u"\u5907\u8bfe\u7ec4", None)) + self.menuLaTeX.setTitle(QCoreApplication.translate("MainWindow", u"LaTeX\u4ee3\u7801\u76f8\u5173", None)) + self.menu_5.setTitle(QCoreApplication.translate("MainWindow", u"\u9000\u51fa", None)) + # retranslateUi + From df9a6ad72e59588ee73412a7e288f9feb11a772c Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Fri, 1 Mar 2024 22:14:24 +0800 Subject: [PATCH 2/3] =?UTF-8?q?qt=E9=9D=A2=E6=9D=BF=E5=88=B6=E4=BD=9C?= =?UTF-8?q?=E6=8E=A8=E8=BF=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 工具v2/Qt面板.py | 30 +------- 工具v2/Qt面板.ui | 172 ++++++++++++++++++++++++++++++++++++++++---- 工具v2/Ui_Qt面板.py | 152 ++++++++++++++++++++++++++++++++------- 3 files changed, 287 insertions(+), 67 deletions(-) diff --git a/工具v2/Qt面板.py b/工具v2/Qt面板.py index b19ec4de..6576c28a 100644 --- a/工具v2/Qt面板.py +++ b/工具v2/Qt面板.py @@ -1,8 +1,6 @@ from PySide6.QtWidgets import QMainWindow, QApplication, QFileDialog, QWidget from Ui_Qt面板 import * -from Ui_寻找空闲题号 import * -import os -from database_tools import * +from subprocess import call class MyWindow(QMainWindow,Ui_MainWindow): @@ -12,34 +10,12 @@ class MyWindow(QMainWindow,Ui_MainWindow): self.bind() def bind(self): - self.subwindow = kxthWindow() - self.action_kxth.triggered.connect(lambda: self.subwindow.show()) + self.action_kxth.triggered.connect(lambda: call(["python", "系列讲义生成.py"])) + self.action_xtbd.triggered.connect(lambda: call(["python", "新题比对.py"])) -class kxthWindow(QWidget,Ui_Form): - def __init__(self): - super().__init__() - self.setupUi(self) - self.bind() - self.lineEdit_FilePath.setText(os.path.join(os.path.dirname(os.getcwd()),"题库0.3","Problems.json")) - self.ShowAvailable() - - - def bind(self): - self.pushButton_SelectFilepath.clicked.connect(self.getFilePathandShow) - - def ShowAvailable(self): - self.jsonpath = self.lineEdit_FilePath.text() - pro_dict = load_dict(self.jsonpath) - self.label_Available.setText(spareIDs(pro_dict)) - - def getFilePathandShow(self): - pathlist = QFileDialog.getOpenFileName(self,"选择文件",".","json文件(*.json);;所有文件(*)") - self.lineEdit_FilePath.setText(pathlist[0]) - self.ShowAvailable() - diff --git a/工具v2/Qt面板.ui b/工具v2/Qt面板.ui index 96a89548..6b76a2cf 100644 --- a/工具v2/Qt面板.ui +++ b/工具v2/Qt面板.ui @@ -7,11 +7,11 @@ 0 0 426 - 366 + 330 - MainWindow + 题库工具面板(PyQt)-20240301 @@ -23,43 +23,77 @@ 22 - + 录入 + + + + + - + 维护 + + + + + + + + + + + + + + + - + 使用 + + + + + + + - + 备课组 + + + + - + LaTeX代码相关 + + + - + 退出 - - - - - - + + + + + + @@ -67,6 +101,116 @@ 寻找空闲题号 + + + 新题比对 + + + + + 批量收录新题 + + + + + 添加关联题目 + + + + + 批量添加字段数据 + + + + + 编辑题目 + + + + + 小闲使用记录导入 + + + + + 手动使用记录导入 + + + + + 统考使用记录导入 + + + + + 合并使用记录并排序 + + + + + 单元挂钩 + + + + + 提取答案 + + + + + 关键字筛选题号 + + + + + 选题编译 + + + + + 题号生成图片 + + + + + 添加基础知识梳理 + + + + + 讲义结构编号录入 + + + + + 录入答题纸对应信息 + + + + + 系列讲义生成 + + + + + 获取题号 + + + + + mathpix预处理 + + + + + 括号数字变为带圈数字 + + + + + 多选转填空 + + diff --git a/工具v2/Ui_Qt面板.py b/工具v2/Ui_Qt面板.py index 2f578626..86baecd2 100644 --- a/工具v2/Ui_Qt面板.py +++ b/工具v2/Ui_Qt面板.py @@ -23,39 +23,117 @@ class Ui_MainWindow(object): def setupUi(self, MainWindow): if not MainWindow.objectName(): MainWindow.setObjectName(u"MainWindow") - MainWindow.resize(426, 366) + MainWindow.resize(426, 330) self.action_kxth = QAction(MainWindow) self.action_kxth.setObjectName(u"action_kxth") + self.action_xtbd = QAction(MainWindow) + self.action_xtbd.setObjectName(u"action_xtbd") + self.action_plsl = QAction(MainWindow) + self.action_plsl.setObjectName(u"action_plsl") + self.action_tjgl = QAction(MainWindow) + 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) + self.action_sddr.setObjectName(u"action_sddr") + self.action_tkdr = QAction(MainWindow) + self.action_tkdr.setObjectName(u"action_tkdr") + self.action_hbsy = QAction(MainWindow) + self.action_hbsy.setObjectName(u"action_hbsy") + self.action_dygg = QAction(MainWindow) + self.action_dygg.setObjectName(u"action_dygg") + self.action_tqda = QAction(MainWindow) + self.action_tqda.setObjectName(u"action_tqda") + self.action_sxth = QAction(MainWindow) + self.action_sxth.setObjectName(u"action_sxth") + self.action_xtby = QAction(MainWindow) + self.action_xtby.setObjectName(u"action_xtby") + self.action_sctp = QAction(MainWindow) + self.action_sctp.setObjectName(u"action_sctp") + self.action_tjjc = QAction(MainWindow) + self.action_tjjc.setObjectName(u"action_tjjc") + self.action_jglr = QAction(MainWindow) + self.action_jglr.setObjectName(u"action_jglr") + self.action_dtdy = QAction(MainWindow) + self.action_dtdy.setObjectName(u"action_dtdy") + self.action_jysc = QAction(MainWindow) + self.action_jysc.setObjectName(u"action_jysc") + self.action_hqth = QAction(MainWindow) + self.action_hqth.setObjectName(u"action_hqth") + self.action_mtpx = QAction(MainWindow) + self.action_mtpx.setObjectName(u"action_mtpx") + self.action_dqsz = QAction(MainWindow) + self.action_dqsz.setObjectName(u"action_dqsz") + self.action_dxtk = QAction(MainWindow) + self.action_dxtk.setObjectName(u"action_dxtk") self.centralwidget = QWidget(MainWindow) self.centralwidget.setObjectName(u"centralwidget") MainWindow.setCentralWidget(self.centralwidget) self.menubar = QMenuBar(MainWindow) self.menubar.setObjectName(u"menubar") self.menubar.setGeometry(QRect(0, 0, 426, 22)) - self.menu = QMenu(self.menubar) - self.menu.setObjectName(u"menu") - self.menu_2 = QMenu(self.menubar) - self.menu_2.setObjectName(u"menu_2") - self.menu_3 = QMenu(self.menubar) - self.menu_3.setObjectName(u"menu_3") - self.menu_4 = QMenu(self.menubar) - self.menu_4.setObjectName(u"menu_4") - self.menuLaTeX = QMenu(self.menubar) - self.menuLaTeX.setObjectName(u"menuLaTeX") - self.menu_5 = QMenu(self.menubar) - self.menu_5.setObjectName(u"menu_5") + self.menu_luru = QMenu(self.menubar) + self.menu_luru.setObjectName(u"menu_luru") + self.menu_weihu = QMenu(self.menubar) + self.menu_weihu.setObjectName(u"menu_weihu") + self.menu_shiyong = QMenu(self.menubar) + self.menu_shiyong.setObjectName(u"menu_shiyong") + self.menu_beikezu = QMenu(self.menubar) + self.menu_beikezu.setObjectName(u"menu_beikezu") + self.menu_latex = QMenu(self.menubar) + self.menu_latex.setObjectName(u"menu_latex") + self.menu_exit = QMenu(self.menubar) + self.menu_exit.setObjectName(u"menu_exit") MainWindow.setMenuBar(self.menubar) self.statusbar = QStatusBar(MainWindow) self.statusbar.setObjectName(u"statusbar") MainWindow.setStatusBar(self.statusbar) - self.menubar.addAction(self.menu.menuAction()) - self.menubar.addAction(self.menu_2.menuAction()) - self.menubar.addAction(self.menu_3.menuAction()) - self.menubar.addAction(self.menu_4.menuAction()) - self.menubar.addAction(self.menuLaTeX.menuAction()) - self.menubar.addAction(self.menu_5.menuAction()) - self.menu.addAction(self.action_kxth) + self.menubar.addAction(self.menu_luru.menuAction()) + self.menubar.addAction(self.menu_weihu.menuAction()) + self.menubar.addAction(self.menu_shiyong.menuAction()) + self.menubar.addAction(self.menu_beikezu.menuAction()) + self.menubar.addAction(self.menu_latex.menuAction()) + self.menubar.addAction(self.menu_exit.menuAction()) + self.menu_luru.addAction(self.action_kxth) + self.menu_luru.addSeparator() + self.menu_luru.addAction(self.action_xtbd) + self.menu_luru.addAction(self.action_plsl) + self.menu_luru.addSeparator() + 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.addSeparator() + self.menu_weihu.addAction(self.action_xxdr) + self.menu_weihu.addAction(self.action_sddr) + self.menu_weihu.addAction(self.action_tkdr) + self.menu_weihu.addSeparator() + self.menu_weihu.addAction(self.action_dygg) + self.menu_weihu.addSeparator() + self.menu_weihu.addAction(self.action_tqda) + self.menu_weihu.addSeparator() + self.menu_weihu.addAction(self.action_hbsy) + self.menu_weihu.addSeparator() + self.menu_weihu.addAction(self.action_tjjc) + self.menu_shiyong.addAction(self.action_sxth) + self.menu_shiyong.addSeparator() + self.menu_shiyong.addAction(self.action_xtby) + self.menu_shiyong.addSeparator() + self.menu_shiyong.addAction(self.action_sctp) + self.menu_shiyong.addSeparator() + self.menu_shiyong.addAction(self.action_hqth) + self.menu_beikezu.addAction(self.action_jglr) + self.menu_beikezu.addAction(self.action_dtdy) + self.menu_beikezu.addSeparator() + self.menu_beikezu.addAction(self.action_jysc) + self.menu_latex.addAction(self.action_mtpx) + self.menu_latex.addAction(self.action_dqsz) + self.menu_latex.addAction(self.action_dxtk) self.retranslateUi(MainWindow) @@ -65,11 +143,33 @@ class Ui_MainWindow(object): def retranslateUi(self, MainWindow): MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"MainWindow", None)) self.action_kxth.setText(QCoreApplication.translate("MainWindow", u"\u5bfb\u627e\u7a7a\u95f2\u9898\u53f7", None)) - self.menu.setTitle(QCoreApplication.translate("MainWindow", u"\u5f55\u5165", None)) - self.menu_2.setTitle(QCoreApplication.translate("MainWindow", u"\u7ef4\u62a4", None)) - self.menu_3.setTitle(QCoreApplication.translate("MainWindow", u"\u4f7f\u7528", None)) - self.menu_4.setTitle(QCoreApplication.translate("MainWindow", u"\u5907\u8bfe\u7ec4", None)) - self.menuLaTeX.setTitle(QCoreApplication.translate("MainWindow", u"LaTeX\u4ee3\u7801\u76f8\u5173", None)) - self.menu_5.setTitle(QCoreApplication.translate("MainWindow", u"\u9000\u51fa", 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)) + self.action_hbsy.setText(QCoreApplication.translate("MainWindow", u"\u5408\u5e76\u4f7f\u7528\u8bb0\u5f55\u5e76\u6392\u5e8f", None)) + self.action_dygg.setText(QCoreApplication.translate("MainWindow", u"\u5355\u5143\u6302\u94a9", None)) + self.action_tqda.setText(QCoreApplication.translate("MainWindow", u"\u63d0\u53d6\u7b54\u6848", None)) + self.action_sxth.setText(QCoreApplication.translate("MainWindow", u"\u5173\u952e\u5b57\u7b5b\u9009\u9898\u53f7", None)) + self.action_xtby.setText(QCoreApplication.translate("MainWindow", u"\u9009\u9898\u7f16\u8bd1", None)) + self.action_sctp.setText(QCoreApplication.translate("MainWindow", u"\u9898\u53f7\u751f\u6210\u56fe\u7247", None)) + self.action_tjjc.setText(QCoreApplication.translate("MainWindow", u"\u6dfb\u52a0\u57fa\u7840\u77e5\u8bc6\u68b3\u7406", None)) + self.action_jglr.setText(QCoreApplication.translate("MainWindow", u"\u8bb2\u4e49\u7ed3\u6784\u7f16\u53f7\u5f55\u5165", None)) + self.action_dtdy.setText(QCoreApplication.translate("MainWindow", u"\u5f55\u5165\u7b54\u9898\u7eb8\u5bf9\u5e94\u4fe1\u606f", None)) + self.action_jysc.setText(QCoreApplication.translate("MainWindow", u"\u7cfb\u5217\u8bb2\u4e49\u751f\u6210", None)) + self.action_hqth.setText(QCoreApplication.translate("MainWindow", u"\u83b7\u53d6\u9898\u53f7", None)) + 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.menu_luru.setTitle(QCoreApplication.translate("MainWindow", u"\u5f55\u5165", None)) + self.menu_weihu.setTitle(QCoreApplication.translate("MainWindow", u"\u7ef4\u62a4", 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)) + self.menu_exit.setTitle(QCoreApplication.translate("MainWindow", u"\u9000\u51fa", None)) # retranslateUi From afb8dc94990b70fb5c5868f6e2a7367f106d486f Mon Sep 17 00:00:00 2001 From: "weiye.wang" Date: Sat, 2 Mar 2024 12:43:53 +0800 Subject: [PATCH 3/3] =?UTF-8?q?Qt=E9=9D=A2=E6=9D=BF=E4=B8=AD=E7=9A=84?= =?UTF-8?q?=E5=8A=9F=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))