问题标签 [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.
python - 如何显示类似于pyqtgraph ImageView的可点击RGB图像?
尽管不是一个熟练的 GUI 程序员,但我想出了如何使用 pyqtgraph 模块的 ImageView 函数来显示可以平移/缩放并单击以获取精确像素坐标的图像。完整的代码如下。唯一的问题是 ImageView 显然只能显示单通道(单色)图像。
我的问题:我如何做与这个程序完全相同的事情(忽略我并不真正需要的直方图、标准和 ROI 特征),但可以选择显示真彩色图像(例如,原始 JPEG 照片)?
python - 如何将 PyQtGraph GraphicView 窗口设置为最大化状态
我正在尝试创建一个 GraphicView() 窗口以“最大化”状态打开以填满整个屏幕。但到目前为止,我在 PyQtGraph 的文档中没有找到任何关于如何做到这一点的线索
我设法使用 resize(1420,820) 让它在我的屏幕上工作,但我想知道是否可以使用关键字,例如“最大化”来在任何屏幕尺寸上做到这一点。
我在 Windows 7 上使用 Python。
python - 如何在 PyQtGraph 中使用 TextItem.setText() 设置字体大小?
在创建要添加到 PyQtGraph 中的 plotItem 的 TextItem 时,我知道可以使用 html 代码格式化文本,但是我想知道在通过 TextItem.setText 更新文本时如何格式化文本(即更改字体大小)( )? 还是我需要销毁/重新创建一个 TextItem?
python - 带有 DateAxisItem.py 的 AttributeError
我是 python 新手,我正在尝试使用 pyqtgraph 来绘制时间序列。我发现这对我有帮助,但是:
给我一个属性错误:(_dateTS 是时间戳列表)
此错误发生在 DateAxisItem.py
我读过一些线程说这可能是由于一些导入错误。这是我导入模块的方式
正如我所说,我从 python 开始,我看不出我错在哪里。
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:
感谢修改后的代码:
非常感谢你!
python - pyqtgraph 锁定码头布局
有没有办法在 pyqtgraph 中锁定停靠点,以便用户无法移动它们?
我正在使用一个小触摸屏来显示具有多个停靠点的 pyqtgraph 应用程序。用户很容易意外移动扩展坞。当发生这种情况时,屏幕由于尺寸而变得无法使用。我想阻止用户移动码头。
但是,用户仍然必须能够在停靠点之间进行选择(即将它们视为选项卡小部件)。
为了清楚起见,我想防止码头被分离,我想防止码头被毒品带到新的位置。
谢谢,克里斯
python - 防止码头被调整到消失的程度
我正在使用 PySide 和 pyqtgraph 构建一个应用程序,并从单个 DockArea 中的多个码头 (pyqtgraph.dockarea.Dock) 构建它。但是我注意到,通过单击并拖动分隔它们的拆分器来调整停靠点的大小时,您可以轻松地将它们拖动到很小的位置,直到它们突然消失。在它们消失后,如果您将仍然存在的滑块拖回以再次创建空间,它们将重新出现。
比如在pyqtgraph自带的dockarea例子中,如果你把左侧面板中的splitter往下拉,最终左下dock就消失了。将其向上拖动并重新出现。如何完全防止消失过程发生?我希望所有码头始终可见。
我查看了 pyqtgraph.dockarea 代码,但找不到控制调整大小行为的方法。我已经在我的应用程序中对 Dock 进行了子类化,因此如果有必要以这种方式修改方法,我可以轻松完成。
更新:这段代码解决了这个问题(见下面卢克的回答)
python - 如何在pyqtgraph中关闭窗口
我想关闭我所有的 pyqtgraph 小部件。我遵循了这里的建议,但没有奏效。这是我的代码
在我执行这个窗口之后,所有的窗口都应该关闭,但它们不是。我什至没有让图像关闭。
谢谢你的帮助
更新:
我的初衷是创建一种方法,允许用户在插入键盘中断时关闭所有窗口(ctrl-c)
我添加了以下功能
并在 makeWindows 的末尾添加了以下几行
这使得每当用户在窗口处于焦点时按下 Ctrl+c 时,它都会关闭所有窗口
python - 在 Python 中使用 pyqtgraph 进行多次更新图
我必须绘制从传感器读取的数据的 3 条更新曲线。当我只使用一条曲线时,更新图非常快,但是当我尝试绘制它们时,它们中的每一个都非常慢。我使用的代码如下:
如何加快三条曲线的更新绘图?谢谢
编辑:受 dirkjot 解决方案的启发,我想编辑上面的代码,以防有人出于相同目的需要它。它工作正常:
pyqtgraph - 如何在 pyqtgraph 中的 HistogramLUTItem 中设置对数刻度和轴限制
我正在使用 pyqtgraph 来实时查看相机采集程序。大多数时候,我的图像由大量背景噪声和仅具有较高强度的几个像素的信号组成。因此,HistogramLUTItem
对应于实际信号的部分看起来像一条细线,旁边的噪声很大。能够绘制数据的对数将使数据更站得住脚。
这可能吗?
我目前正在以这种方式创建直方图:
这样self.hist.axis.setLogMode(True)
做不起作用,因为它影响了直方图的 x 轴而不是 y 轴。
最后,我还希望能够限制直方图 x 轴的可访问范围。如何才能做到这一点?
干杯!