t = traceback.format_exc() self.ui.log.appendPlainText(str(t)) async def main(): loop = asyncio.get_running_loop() app = QApplication(sys.argv) # dark_palette = QPalette() # dark_palette.setColor(QPalette.Window, QColor(53, 53, 53)) # dark_palette.setColor(QPalette.WindowText, Qt.white) # dark_palette.setColor(QPalette.Base, QColor(25, 25, 25)) # dark_palette.setColor(QPalette.AlternateBase, QColor(53, 53, 53)) # dark_palette.setColor(QPalette.ToolTipBase, Qt.white) # dark_palette.setColor(QPalette.ToolTipText, Qt.white) # dark_palette.setColor(QPalette.Text, Qt.white) # dark_palette.setColor(QPalette.Button, QColor(53, 53, 53)) # dark_palette.setColor(QPalette.ButtonText, Qt.white) # dark_palette.setColor(QPalette.BrightText, Qt.red) # dark_palette.setColor(QPalette.Link, QColor(42, 130, 218)) # dark_palette.setColor(QPalette.Highlight, QColor(42, 130, 218)) # dark_palette.setColor(QPalette.HighlightedText, Qt.black) # app.setPalette(dark_palette) window = LoxoneConnecionGui() window.show() await loop.create_future() app.exec_() if __name__ == '__main__': qasync.run(main())
# from PyQt5.QtWidgets import ( from PySide2.QtWidgets import QApplication, QProgressBar from qasync import QEventLoop, QThreadExecutor async def master(): progress = QProgressBar() progress.setRange(0, 99) progress.show() await first_50(progress) loop = asyncio.get_running_loop() with QThreadExecutor(1) as exec: await loop.run_in_executor(exec, functools.partial(last_50, progress), loop) async def first_50(progress): for i in range(50): progress.setValue(i) await asyncio.sleep(0.1) def last_50(progress, loop): for i in range(50, 100): loop.call_soon_threadsafe(progress.setValue, i) time.sleep(0.1) qasync.run(master())