- 主题:万编,Qt GUI支持异步编程吗?
如果是像C#那般的async/await是最佳的……不知道Qt GUI里的异步/协程范式是怎样的?我是想用Qt+Python做个小GUI。
- 来自 水木社区APP v3.5.3
--
FROM 183.179.53.*
C++就别玩异步了,缺很多语法糖
【 在 fanci (大葡萄) 的大作中提到: 】
: 如果是像C#那般的async/await是最佳的……不知道Qt GUI里的异步/协程范式是怎样的?我是想用Qt+Python做个小GUI。
: - 来自 水木社区APP v3.5.3
--
FROM 27.91.71.*
这个是python的职责,qt只负责界面就好了
【 在 fanci 的大作中提到: 】
: 如果是像C#那般的async/await是最佳的……不知道Qt GUI里的异步/协程范式是怎样的?我是想用Qt+Python做个小GUI。
: - 来自 水木社区APP v3.5.3
--
FROM 120.244.156.*
巧了,,我十年前玩过一段时间这个, pyqt + eventlet.
https://hgoldfish.com/blogs/article/85/
十年前还没有 async/await,现在估计有 pyqt 事件循环集成到 asyncio 的第三方模块了。根据我的经验,集成进去不会超过 500 行代码。
如果是 c++/qt,我的 qtng 也是专业的。
https://qtng.org/
【 在 fanci (大葡萄) 的大作中提到: 】
: 如果是像C#那般的async/await是最佳的……不知道Qt GUI里的异步/协程范式是怎样的?我是想用Qt+Python做个小GUI。
: - 来自 水木社区APP v3.5.3
--
修改:hgoldfish FROM 112.47.122.*
FROM 112.47.122.*
这么想异步,golangqt呗
--
FROM 123.186.157.*
加个辅助函数 sync(),就可以 await pyqt 的 signal
async def sync(qtsignal):
event = asyncio.Event()
qtsignal.connect(event.set)
return await event.wait()
然后就可以这样写了:
class MyWindow(QWidget):
def __init__(self):
super(MyWindow, self).__init__()
self.ui = Ui_MyWindow()
self.ui.setupUi(self)
asyncio.create_task(self.start)
async def start(self):
while True:
await sync(self.ok_button.clicked)
print("clicked")
【 在 fanci (大葡萄) 的大作中提到: 】
: 如果是像C#那般的async/await是最佳的……不知道Qt GUI里的异步/协程范式是怎样的?我是想用Qt+Python做个小GUI。
: - 来自 水木社区APP v3.5.3
--
FROM 112.47.122.*
https://pypi.org/project/qasync/【 在 fanci 的大作中提到: 】
: 如果是像C#那般的async/await是最佳的……不知道Qt GUI里的异步/协程范式是怎样的?我是想用Qt+Python做个小GUI。
:
: \- 来自 水木社区APP v3.5.3
: --
:
发自「今日水木 on V2118A」
--
FROM 110.182.198.*
你就别扯了, 自从c++11以来, 异步的玩法多的你想吐.
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: C++就别玩异步了,缺很多语法糖
--
FROM 120.244.224.*