main.py 823 B

1234567891011121314151617181920212223242526272829
  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: editer un objet sur double-clic sur l'item graphique
  8. # TODO: Permettre de limiter le nombre d'"étages" à afficher
  9. # TODO: Dans le TreeWidget: aficher la liste des fonctons à la place de celle des modules, sous la forme "Module.fonction"
  10. if __name__ == '__main__':
  11. app = QApplication(sys.argv)
  12. iface = Viewer()
  13. iface.show()
  14. SYS_HOOK = sys.excepthook
  15. def error_handler(typ, value, trace):
  16. while QApplication.overrideCursor():
  17. QApplication.restoreOverrideCursor()
  18. QMessageBox.critical(iface, typ.__name__, "{}".format(value))
  19. SYS_HOOK(typ, value, trace)
  20. sys.excepthook = error_handler
  21. r = app.exec_()
  22. sys.exit(r)