【发布时间】:2021-09-29 00:54:06
【问题描述】:
我已通过添加 QTextEdit 小部件的更新来调整 How can I run an external command asynchronously from Python? 中描述的“async def _read_stream (stream, cb):”代码,但在将文本附加到小部件时进程被阻塞。
async def _read_stream(widget:RunCampaignWidget, stream, cb):
while True:
line = await stream.readline()
if line:
#cb(line)
print("_read_stream :: line = " + str(line))
widget.__run_result_console.append(line)
widget.__run_result_console.show()
global log_lines
log_lines += str(line)
#print("_read_stream :: log_lines = " + log_lines)
else:
break
事实上,我无法在运行异步进程时更新 GUI。有什么想法吗?
【问题讨论】: