python类QGuiApplication()的实例源码

client.py 文件源码 项目:sarasvati 作者: advaita-krishna-das 项目源码 文件源码 阅读 25 收藏 0 点赞 0 评论 0
def run(self):
        self.__app = QGuiApplication(sys.argv)
        engine = QQmlApplicationEngine()
        engine.rootContext().setContextProperty("plex", self.__plex)
        engine.rootContext().setContextProperty("processor", self.__processor)
        engine.rootContext().setContextProperty("brain", self.__brain)

        engine.load("plugins/app/gui/ui/views/App.qml")  # todo
        engine.quit.connect(self.__app.quit)

        self.__api.events.message.subscribe(self.__on_message)
        self.__init_panel(engine)
        self.__create_root_thought()

        sys.exit(self.__app.exec_())
app.py 文件源码 项目:QTodoTxt2 作者: QTodoTxt 项目源码 文件源码 阅读 27 收藏 0 点赞 0 评论 0
def run():
    # First set some application settings for QSettings
    QtCore.QCoreApplication.setOrganizationName("QTodoTxt")
    QtCore.QCoreApplication.setApplicationName("QTodoTxt2")
    # Now set up our application and start
    app = QtWidgets.QApplication(sys.argv)
    # it is said, that this is lighter:
    # (without qwidgets, as we probably don't need them anymore, when transition to qml is done)
    # app = QtGui.QGuiApplication(sys.argv)

    name = QtCore.QLocale.system().name()
    translator = QtCore.QTranslator()
    if translator.load(str(name) + ".qm", "..//i18n"):
        app.installTranslator(translator)

    args = _parseArgs()

    setupSingleton(args)

    _setupLogging(args.loglevel)

    engine = QQmlApplicationEngine(parent=app)
    controller = MainController(args)
    engine.rootContext().setContextProperty("mainController", controller)
    path = os.path.join(os.path.dirname(__file__), 'qml')
    engine.addImportPath(path)
    mainqml = os.path.join(path, 'QTodoTxt.qml')
    engine.load(mainqml)

    setupAnotherInstanceEvent(controller)

    controller.start()
    app.setWindowIcon(QtGui.QIcon(":/qtodotxt"))
    app.exec_()
    sys.exit()


问题


面经


文章

微信
公众号

扫码关注公众号