ReportException.py 1.1 KB

1234567891011121314151617181920212223242526272829
  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. def reportException(self):
  16. mcp = self.mult_cycle_path.isChecked()
  17. fp = self.false_path.isChecked()
  18. mdp = self.max_delay_path.isChecked()
  19. limit_text = self.lineEdit.text()
  20. if limit_text:
  21. limit = int(limit_text)
  22. else:
  23. limit = 0
  24. thread = threading.Thread(target=self.mainWindow.GUI.ReportExceptions, args=(mcp, fp, mdp, limit))
  25. thread.start()
  26. self.close()