📜  PyQtGraph - 获得固定的图像视图宽度高度(1)

📅  最后修改于: 2023-12-03 15:18:51.020000             🧑  作者: Mango

PyQtGraph - 获得固定的图像视图宽度高度

PyQtGraph 是一个快速、高效、可扩展的科学计算和实时数据可视化库。它提供了用于创建各种图形和图像的类和方法。

在 PyQtGraph 中,可以使用 GraphicsLayoutWidget 类创建一个可视化窗口,并使用 ImageView 类添加图像视图。 默认情况下, ImageView 继承自 PyQt5.QtWidgets.QGraphicsView,并且可以通过广泛的事件和小部件进行交互,例如放大缩小,拖动等。但是我们可能需要使用固定的宽度和高度来显示图像视图,这是在 PyQtGraph 中实现的。

下面是用于创建一个具有固定宽度和高度的图像视图的基本方法。

import pyqtgraph as pg
from pyqtgraph.Qt import QtGui

# Create a GraphicsLayoutWidget and a ImageView widget
win = QtGui.QMainWindow()
win.resize(800, 600)
view = pg.GraphicsLayoutWidget()
win.setCentralWidget(view)
iv = pg.ImageView(view)

# Set the height and width of the ImageView widget
iv.setFixedHeight(400)
iv.setFixedWidth(600)

# Display the image in the ImageView widget
img = pg.gaussianFilter(pg.np.random.normal(size=(200, 200)), (5, 5))
iv.setImage(img)

win.show()

在上面的代码中,我们首先创建了一个 GraphicsLayoutWidget 和一个 ImageView 插件。然后,我们使用 setFixedHeightsetFixedWidth 方法将 ImageView 的大小固定为我们所需的各自的值。最后,我们使用 setImage 方法将图像显示在 ImageView 中。

通过这种方式,您可以轻松地实现固定宽度和高度的图像视图。

总结

PyQtGraph 是一个用于科学计算和实时数据可视化的强大库。使用 PyQtGraph 可以轻松地创建各种图形和图像。您可以使用 GraphicsLayoutWidget 类创建一个可视化窗口,然后使用 ImageView 类创建并添加图像视图。要实现具有固定宽度和高度的图像视图,您可以使用 setFixedHeightsetFixedWidth 方法来设置 ImageView 的宽度和高度。