2016-06-28 4 views

ответ

2

Особая вещь с ImageView заключается в том, что вы получаете гистограмму. Другим способом отображения изображения является добавление ImageItem к основному сюжету и скрытие осей. Решение этой проблемы даст вам хороший контроль над тем, что показывает ваше приложение.

Вот пример кода:

from PyQt4 import QtGui, QtCore 
import pyqtgraph as pg 
import numpy as np 

win = pg.GraphicsWindow() 
plot = win.addPlot() 

imagedata = np.random.random((256,256)) 
ii = pg.ImageItem(imagedata) 
plot.addItem(ii) 
plot.hideAxis('left') 
plot.hideAxis('bottom') 

import sys 
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): 
    QtGui.QApplication.instance().exec_() 

Начало в Hacky подход будет по телефону ui.histogram.hide() на вашем ImageView. Что-то вроде этого

from PyQt4 import QtCore, QtGui 
import pyqtgraph as pg 
import numpy as np 

app = QtGui.QApplication([]) 
win = QtGui.QMainWindow() 
imv = pg.ImageView() 
win.setCentralWidget(imv) 
win.show() 

imagedata = np.random.random((256,256)) 
imv.setImage(imagedata) 
imv.ui.histogram.hide() 

import sys 
if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'): 
    QtGui.QApplication.instance().exec_() 
0

Вот изображениеItem без гистограммы сбоку. Возможно, это то, что вы ищете.

import pyqtgraph as pg 

imageWidget = pg.GraphicsLayoutWidget() 
vb = imageWidget.addViewBox(row=1, col=1) 
img = pg.ImageItem() 
vb.addItem(img) 
vb.setAspectLocked(True) 
Смежные вопросы