main.py 703 B

12345678910111213141516171819202122232425262728
  1. '''
  2. @author: olivier.massot, mars 2017
  3. '''
  4. import sys
  5. from PyQt5.Qt import QApplication, QMessageBox
  6. from Viewer import Viewer
  7. # TODO: La sauvegarde lève une RecursionError lorsqu'il y a des references circulaires
  8. # TODO: editer un objet sur double-clic
  9. if __name__ == '__main__':
  10. app = QApplication(sys.argv)
  11. iface = Viewer()
  12. iface.show()
  13. SYS_HOOK = sys.excepthook
  14. def error_handler(typ, value, trace):
  15. while QApplication.overrideCursor():
  16. QApplication.restoreOverrideCursor()
  17. QMessageBox.critical(iface, typ.__name__, "{}".format(value))
  18. SYS_HOOK(typ, value, trace)
  19. sys.excepthook = error_handler
  20. r = app.exec_()
  21. sys.exit(r)