Вот быстро минимальный пример создания ScaleBar в среде pyqtgraph:
Код: Выделить всё
import pyqtgraph as pg
app = pg.mkQApp()
plot = pg.PlotWidget()
scale_bar = pg.ScaleBar(size=1, width=5, offset=(-10, -20))
scale_bar.setParentItem(plot.getPlotItem().getViewBox())
plot.show()
app.exec()
https://pyqtgraph.readthedocs.io/en/lat ... lebar.html# pyqtgraph.ScaleBar
ScaleBar должен наследовать от pyqtgraph.GraphicsObject, который сам наследует от QGraphicsObject и pyqtgraph.GraphicsItem (который является объектом).
Я попробовал настроить ViewBox и ViewWidget шкалы Scale_bar и установить соответствующие цвета, но это ничего не изменило во внешнем виде окна, создаваемого при выполнении скрипта.
Создание подкласса ScaleBar для переопределения метода рисования также не меняет цвет.
Подробнее здесь: https://stackoverflow.com/questions/792 ... h-scalebar
Мобильная версия