ReportException.py 1.2 KB

12345678910111213141516171819202122232425262728293031
  1. import threading
  2. from PySide2.QtWidgets import *
  3. from PySide2.QtCore import *
  4. from PySide2.QtGui import *
  5. from ui.ui_ReportException import Ui_ReportException
  6. class ReportExceptionWindow(Ui_ReportException, QDialog):
  7. def __init__(self, mainWindow) -> None:
  8. super().__init__(mainWindow)
  9. self.setupUi(self)
  10. self.lineEdit.setValidator(QRegExpValidator(QRegExp("[0-9]+$")))
  11. self.lineEdit.setPlaceholderText("please enter a number")
  12. self.btn_ok.clicked.connect(self.reportException)
  13. self.mainWindow = mainWindow
  14. self.move(mainWindow.x()+(mainWindow.width()-self.width())/2,mainWindow.y()+(mainWindow.height()-self.height())/2)
  15. # 调整对话框大小以适应内容
  16. self.adjustSize()
  17. def reportException(self):
  18. mcp = self.mult_cycle_path.isChecked()
  19. fp = self.false_path.isChecked()
  20. mdp = self.max_delay_path.isChecked()
  21. limit_text = self.lineEdit.text()
  22. if limit_text:
  23. limit = int(limit_text)
  24. else:
  25. limit = 0
  26. thread = threading.Thread(target=self.mainWindow.GUI.ReportExceptions, args=(mcp, fp, mdp, limit))
  27. thread.start()
  28. self.close()