在pyqtgraph python中布置3张图片的更多控制权

时间:2018-11-13 00:15:12

标签: python pyqt pyqtgraph

我想找出一个非常简单的东西会发疯,但是我无法通过如此疯狂的窗口,布局,图形布局,对象,视图框,图像视图,图像项等深层次结构来解决问题。

我在16:9的窗口中有一个绿色的正方形图像,它看起来很大且居中。参见下图。 enter image description here

每侧都有一个小缝隙,我想添加两个非常细的图像,例如下面的红色和蓝色。但我想:

  • 不可移动的绿色方块
  • 红色,蓝色和绿色图像的高度都应该相同(与上一张图像中的高度相同)
  • 红色和蓝色图像应居中于绿色正方形左右间隙的中心

我该怎么做? (理想情况下,我无需手动计算坐标并将其放置在其中就可以!)

enter image description here

下面的基本代码

import pyqtgraph as pg
from pyqtgraph.Qt import QtGui
import numpy as np
#%%
imdatas = [
        np.random.randint(0, 255, [256, 32, 3]) * np.array([1., 0.5, 0.5]),
        np.random.randint(0, 255, [256, 255, 3]) * np.array([0.5, 1.0, 0.5]),
        np.random.randint(0, 255, [256, 32, 3]) * np.array([0., 0.0, 0.1])
]

pg.setConfigOptions(imageAxisOrder='row-major')

_app = QtGui.QApplication([])
win = pg.GraphicsLayoutWidget()
win.show()  

for imdata in imdatas:
    imgv = pg.ImageItem() 
    view = win.addViewBox(lockAspect=True, invertY=True)
    view.addItem(imgv)
    imgv.setImage(imdata)

while True: _app.processEvents()  

0 个答案:

没有答案