Qt面板中的功能配齐

This commit is contained in:
weiye.wang 2024-03-02 12:43:53 +08:00
parent df9a6ad72e
commit afb8dc9499
3 changed files with 72 additions and 13 deletions

View File

@ -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("多选题转为填空题",[]))

View File

@ -38,9 +38,16 @@
<property name="title">
<string>维护</string>
</property>
<widget class="QMenu" name="menu">
<property name="title">
<string>编辑题目</string>
</property>
<addaction name="action_LaTeXedit"/>
<addaction name="action_jsonedit"/>
</widget>
<addaction name="action_tjzd"/>
<addaction name="separator"/>
<addaction name="action_bjtm"/>
<addaction name="menu"/>
<addaction name="separator"/>
<addaction name="action_xxdr"/>
<addaction name="action_sddr"/>
@ -121,11 +128,6 @@
<string>批量添加字段数据</string>
</property>
</action>
<action name="action_bjtm">
<property name="text">
<string>编辑题目</string>
</property>
</action>
<action name="action_xxdr">
<property name="text">
<string>小闲使用记录导入</string>
@ -211,6 +213,16 @@
<string>多选转填空</string>
</property>
</action>
<action name="action_LaTeXedit">
<property name="text">
<string>LaTeX</string>
</property>
</action>
<action name="action_jsonedit">
<property name="text">
<string>json</string>
</property>
</action>
</widget>
<resources/>
<connections/>

View File

@ -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))