小编Iva*_*van的帖子

如何在一个进程中多次启动 pyqt GUI?

如何构建代码以在进程中连续多次运行 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()上面)。

python pyqt pyqtgraph pyqt5

5
推荐指数
2
解决办法
1745
查看次数

标签 统计

pyqt ×1

pyqt5 ×1

pyqtgraph ×1

python ×1