如何构建代码以在进程中连续多次运行 pyqt GUI?
(特别是pyqtgraph,如果相关的话)
在测量设备上执行长时间运行数据捕获的 python 脚本(一个大循环)。在每次捕获迭代期间,都会出现一个新的 GUI,并向用户显示来自测量设备的实时数据,同时主捕获代码正在运行。
我想做这样的事情:
for setting in settings:
measurement_equipment.start(setting)
gui = LiveDataStreamGUI(measurement_equipment)
gui.display()
measurement_equipment.capture_data(300) #may take hours
gui.close()
Run Code Online (Sandbox Code Playgroud)
我希望数据捕获代码成为主线程。然而 pyqt 似乎不允许这种架构,因为它app.exec_()
是一个阻塞调用,允许每个进程只创建一次 GUI(例如,在gui.display()
上面)。