首页 > 解决方案 > 在 pyqtgraph 中绘图而不立即退出的简单方法是什么?

问题描述

pyqtgraph 文档状态

从应用程序中显示窗口
虽然我认为这种方法有些懒惰,但通常情况下“懒惰”与“高效”没有区别。这里的方法只是使用与命令行中使用的功能完全相同的功能,但来自现有应用程序。当我只想获得有关应用程序中数据状态的即时反馈而不花时间为其构建用户界面时,我经常使用它。

在我的用例中,我只想要一种简单的方法来显示数据而不是构建 UI,所以这对我来说就足够了。我使用这段代码:

import pyqtgraph
pyqtgraph.plot([1,3,2])

绘制数据。

但是,当程序停止时,窗口会立即关闭。如何显示绘图以便我可以看到它?

标签: pythonpython-3.xpyqtgraph

解决方案


方法一:使用input()

然后按控制台上的Ctrl+CEnter关闭程序。

方法 2:(如果程序已重定向标准输入)运行QApplication.exec_()

from PyQt5.QtWidgets import QApplication
QApplication.instance().exec_()

(适用于PyQt5,不绘制窗口时会报错。)

要关闭程序,只需关闭窗口。但是,如果不进行进一步处理,Ctrl+C 可能无法正常工作。


推荐阅读