Python 3.6. getHistogramWidget событие изменения levels
Всем салют. Вопрос заключается в следующем: имеется картинка с построенной для нее гистограммой, как показано ниже
для которой мин и макс значения можно получить следующим образом:
import pyqtgraph as pg
self.plot = pg.ImageView()
min_max = self.plot.getHistogramWidget().item.getLevels()
Я хотел бы сделать два объекта типа QLineEdit(), в которые я мог бы либо вписывать числа и менять тем самым настройки контрастности картинки, либо сам менять положения уровней справа,а значения бы отображались в этих окнах. Если изменение текста в этих объектах и приводит к изменению уровней для гистограммы справа, то вторая часть как-то не решается. Привожу код ниже:
try:
from PyQt5 import QtGui, QtCore
except :
from PyQt4 import QtGui, QtCore
import pyqtgraph as pg
def onChanged(self):
self.levels_range = [int(self.min_box.text()), int(self.max_box.text())]
min_max = self.plot.getHistogramWidget().item.getLevels()
if min_max[0] != self.levels_range[0]:
self.min_box.setText(str(min_max[0]))
self.levels_range[0] = min_max[0]
if min_max[1] != self.levels_range[1]:
self.min_box.setText(str(min_max[1]))
self.levels_range[1] = min_max[1]
self.max_box = QtGui.QLineEdit()
self.min_box = QtGui.QLineEdit()
self.min_box.setText(str(np.amin(self.cspad)))
self.max_box.setText(str(np.amax(self.cspad)))
self.max_box.textChanged.connect(self.onChanged)
self.min_box.textChanged.connect(self.onChanged)
Был бы рад замечаниям и советам.