| 12345678910111213141516171819202122232425262728293031 |
- import threading
- from PySide2.QtWidgets import *
- from PySide2.QtCore import *
- from PySide2.QtGui import *
- from ui.ui_ReportException import Ui_ReportException
- class ReportExceptionWindow(Ui_ReportException, QDialog):
- def __init__(self, mainWindow) -> None:
- super().__init__(mainWindow)
- self.setupUi(self)
- self.lineEdit.setValidator(QRegExpValidator(QRegExp("[0-9]+$")))
- self.lineEdit.setPlaceholderText("please enter a number")
- self.btn_ok.clicked.connect(self.reportException)
- self.mainWindow = mainWindow
- self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)
- # 调整对话框大小以适应内容
- self.adjustSize()
-
- def reportException(self):
- mcp = self.mult_cycle_path.isChecked()
- fp = self.false_path.isChecked()
- mdp = self.max_delay_path.isChecked()
- limit_text = self.lineEdit.text()
- if limit_text:
- limit = int(limit_text)
- else:
- limit = 0
- thread = threading.Thread(target=self.mainWindow.GUI.ReportExceptions, args=(mcp, fp, mdp, limit))
- thread.start()
- self.close()
-
|