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()
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
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
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()