Пример #1
0
def main():
    app = QApplication(sys.argv)
    loop = QEventLoop(app)
    # loop.set_debug(True)
    asyncio.set_event_loop(loop)  # NEW must set the event loop

    lobby = QuickLobby(loop)
    loop.add_signal_handler(signal.SIGINT, lobby.shutdown, None)

    for window in lobby.rootObjects():
        window.show()

    with loop:
        loop.run_forever()
Пример #2
0
def main():
    if qVersion() < '5.5.0': raise 'not supported qt version < 5.5.0'
    app = QCoreApplication(sys.argv)
    pyctrl()
    loop = QEventLoop(app)
    loop.add_signal_handler(signal.SIGINT, sigint_handler)
    asyncio.set_event_loop(loop)

    rto = StartupManager()
    rto.start()

    global g_w2t
    g_w2t = rto
    app.aboutToQuit.connect(on_app_about_close)

    qDebug('qt&loop...{}'.format(rto))
    with loop:
        loop.run_forever()  # sys.exit(app.exec_())
    return
Пример #3
0
def main():
    if qVersion() < "5.5.0":
        raise "not supported qt version < 5.5.0"
    app = QCoreApplication(sys.argv)
    pyctrl()
    loop = QEventLoop(app)
    loop.add_signal_handler(signal.SIGINT, sigint_handler)
    asyncio.set_event_loop(loop)

    rto = StartupManager()
    rto.start()

    global g_w2t
    g_w2t = rto
    app.aboutToQuit.connect(on_app_about_close)

    qDebug("qt&loop...{}".format(rto))
    with loop:
        loop.run_forever()  # sys.exit(app.exec_())
    return
Пример #4
0

async def process_events(qapp):
    while True:
        await asyncio.sleep(0)
        qapp.processEvents()


if __name__ == "__main__":

    app = QApplication([])

    if QUAMASH:
        from quamash import QEventLoop

        loop = QEventLoop(app)
        asyncio.set_event_loop(loop)
    else:
        loop = asyncio.get_event_loop()

    main = MainWindow(loop)
    loop.add_signal_handler(signal.SIGINT, main.shutdown, None)

    if QUAMASH:
        with loop:
            loop.run_forever()
    else:
        loop.run_until_complete(process_events(app))

    app.closeAllWindows()