import sys import os import asyncio import argparse import faulthandler from PyQt5.QtWidgets import QApplication faulthandler.enable() if 'CASROOT' in os.environ: del os.environ['CASROOT'] if sys.platform == 'win32': asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy()) NAME = 'CQ-editor' #need to initialize QApp here, otherewise svg icons do not work on windows app = QApplication(sys.argv, applicationName=NAME) from .main_window import MainWindow def main(): parser = argparse.ArgumentParser(description=NAME) parser.add_argument('filename',nargs='?',default=None) args = parser.parse_args(app.arguments()[1:]) win = MainWindow(filename=args.filename if args.filename else None) win.show() sys.exit(app.exec_()) if __name__ == "__main__": main()