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