问题标签 [pyqtgraph]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3365 浏览

python - 如何显示类似于pyqtgraph ImageView的可点击RGB图像?

尽管不是一个熟练的 GUI 程序员,但我想出了如何使用 pyqtgraph 模块的 ImageView 函数来显示可以平移/缩放并单击以获取精确像素坐标的图像。完整的代码如下。唯一的问题是 ImageView 显然只能显示单通道(单色)图像。

我的问题:我如何做与这个程序完全相同的事情(忽略我并不真正需要的直方图、标准和 ROI 特征),但可以选择显示真彩色图像(例如,原始 JPEG 照片)?

0 投票
2 回答
4667 浏览

python - 如何将 PyQtGraph GraphicView 窗口设置为最大化状态

我正在尝试创建一个 GraphicView() 窗口以“最大化”状态打开以填满整个屏幕。但到目前为止,我在 PyQtGraph 的文档中没有找到任何关于如何做到这一点的线索

我设法使用 resize(1420,820) 让它在我的屏幕上工作,但我想知道是否可以使用关键字,例如“最大化”来在任何屏幕尺寸上做到这一点。

我在 Windows 7 上使用 Python。

0 投票
2 回答
1832 浏览

python - 如何在 PyQtGraph 中使用 TextItem.setText() 设置字体大小?

在创建要添加到 PyQtGraph 中的 plotItem 的 TextItem 时,我知道可以使用 html 代码格式化文本,但是我想知道在通过 TextItem.setText 更新文本时如何格式化文本(即更改字体大小)( )? 还是我需要销毁/重新创建一个 TextItem?

0 投票
2 回答
324 浏览

python - 带有 DateAxisItem.py 的 AttributeError

我是 python 新手,我正在尝试使用 pyqtgraph 来绘制时间序列。我发现对我有帮助,但是:

给我一个属性错误:(_dateTS 是时间戳列表)

此错误发生在 DateAxisItem.py

我读过一些线程说这可能是由于一些导入错误。这是我导入模块的方式

正如我所说,我从 python 开始,我看不出我错在哪里。

0 投票
1 回答
9468 浏览

python - 在 PlotWidget GUI 中运行实时 pyqtgraph

我需要一些关于我用 PySide 和 Qt Designer 制作的 GUI 的帮助。在我的 Gui 代码中,我有 PlotWidget,我想在其中实现 pyqtgraph。

我正在尝试实现的 PyQtGraph 的代码(我在互联网上找到的一些示例:) graph.py :

这是在没有命令行的情况下运行> python> import graph.py 由于pg.QtGui.QApplication.instance().exec_()线

现在我想在我的 GUI 的 Plot Widget 中运行这个随机图。

来自 QtDesigner 的代码:

现在我的主程序:

我有错误QCoreApplication::exec: The event loop is already running

我部分理解了这个问题,Pyqtgraph 是用 PyQt 本身制作的,当我要求它运行事件(更新实时图)时,它说事件已经从主 gui 工作......

请建议我如何在我的 gui 中实现运行 pyqtgraph:

感谢修改后的代码:

非常感谢你!

0 投票
1 回答
938 浏览

python - pyqtgraph 锁定码头布局

有没有办法在 pyqtgraph 中锁定停靠点,以便用户无法移动它们?

我正在使用一个小触摸屏来显示具有多个停靠点的 pyqtgraph 应用程序。用户很容易意外移动扩展坞。当发生这种情况时,屏幕由于尺寸而变得无法使用。我想阻止用户移动码头。

但是,用户仍然必须能够在停靠点之间进行选择(即将它们视为选项卡小部件)。

为了清楚起见,我想防止码头被分离,我想防止码头被毒品带到新的位置。

谢谢,克里斯

0 投票
1 回答
255 浏览

python - 防止码头被调整到消失的程度

我正在使用 PySide 和 pyqtgraph 构建一个应用程序,并从单个 DockArea 中的多个码头 (pyqtgraph.dockarea.Dock) 构建它。但是我注意到,通过单击并拖动分隔它们的拆分器来调整停靠点的大小时,您可以轻松地将它们拖动到很小的位置,直到它们突然消失。在它们消失后,如果您将仍然存在的滑块拖回以再次创建空间,它们将重新出现。

比如在pyqtgraph自带的dockarea例子中,如果你把左侧面板中的splitter往下拉,最终左下dock就消失了。将其向上拖动并重新出现。如何完全防止消失过程发生?我希望所有码头始终可见。

我查看了 pyqtgraph.dockarea 代码,但找不到控制调整大小行为的方法。我已经在我的应用程序中对 Dock 进行了子类化,因此如果有必要以这种方式修改方法,我可以轻松完成。

更新:这段代码解决了这个问题(见下面卢克的回答)

0 投票
1 回答
2389 浏览

python - 如何在pyqtgraph中关闭窗口

我想关闭我所有的 pyqtgraph 小部件。我遵循了这里的建议,但没有奏效。这是我的代码

在我执行这个窗口之后,所有的窗口都应该关闭,但它们不是。我什至没有让图像关闭。

谢谢你的帮助

更新:

我的初衷是创建一种方法,允许用户在插入键盘中断时关闭所有窗口(ctrl-c)

我添加了以下功能

并在 makeWindows 的末尾添加了以下几行

这使得每当用户在窗口处于焦点时按下 Ctrl+c 时,它都会关闭所有窗口

0 投票
1 回答
12565 浏览

python - 在 Python 中使用 pyqtgraph 进行多次更新图

我必须绘制从传感器读取的数据的 3 条更新曲线。当我只使用一条曲线时,更新图非常快,但是当我尝试绘制它们时,它们中的每一个都非常慢。我使用的代码如下:

如何加快三条曲线的更新绘图?谢谢

编辑:受 dirkjot 解决方案的启发,我想编辑上面的代码,以防有人出于相同目的需要它。它工作正常:

0 投票
1 回答
3134 浏览

pyqtgraph - 如何在 pyqtgraph 中的 HistogramLUTItem 中设置对数刻度和轴限制

我正在使用 pyqtgraph 来实时查看相机采集程序。大多数时候,我的图像由大量背景噪声和仅具有较高强度的几个像素的信号组成。因此,HistogramLUTItem对应于实际信号的部分看起来像一条细线,旁边的噪声很大。能够绘制数据的对数将使数据更站得住脚。

这可能吗?

我目前正在以这种方式创建直方图:

这样self.hist.axis.setLogMode(True)做不起作用,因为它影响了直方图的 x 轴而不是 y 轴。

最后,我还希望能够限制直方图 x 轴的可访问范围。如何才能做到这一点?

干杯!