from PySide6.QtWidgets import QWidget, QApplication, QFileDialog from Ui_根据正确率选择题号 import Ui_widget from database_tools import * class MyWindow(QWidget,Ui_widget): def __init__(self): super().__init__() self.setupUi(self) self.bind() def bind(self): self.pro_dict = load_dict("../题库0.3/Problems.json") self.pushButton_exec.clicked.connect(self.exec) def exec(self): startdate = self.lineEdit_startdate.text() enddate = self.lineEdit_enddate.text() interval = [float(self.lineEdit_lowerbound.text()),float(self.lineEdit_upperbound.text())] classregex = self.lineEdit_classregex.text() chosendict,cautionlist,usedlist = ChooseIDsByUsageInterval(startdate,enddate,interval,classregex,self.pro_dict) self.plainTextEdit_ids.setPlainText(generate_exp(list(chosendict.keys()))) self.plainTextEdit_cautionids.setPlainText(generate_exp(cautionlist)) subp_output = "" for id in chosendict.keys(): if chosendict[id] != []: subp_output += f"题号 {id}: " for s in chosendict[id]: subp_output += f"第 ({s}) 小题 " subp_output += "\n" self.plainTextEdit_subproblems.setPlainText(subp_output) if __name__ == '__main__': app = QApplication([]) windows = MyWindow() windows.show() app.exec()