Настройка фона/границы pyqtgraph.ScalebarPython

Программы на Python
Ответить
Anonymous
 Настройка фона/границы pyqtgraph.Scalebar

Сообщение Anonymous »

Я пытаюсь изменить цвет фона/границы pyqtgraph.ScaleBar, потому что мне хотелось бы, чтобы у него была черная рамка с белым непрозрачным фоном. Основная цель — создать масштабную линейку, которая при расположении над некоторыми данными будет полностью видна, а не перекрывается с данными (например, в pyqtgraph.ImageItem).
Вот быстро минимальный пример создания 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»