Измените тип шрифта заголовка в pyqtgraph - PullRequest
0 голосов
/ 16 февраля 2020

У меня есть пользовательский шрифт, уже загруженный как Qfont, и я хотел бы применить его к заголовку PlotWidget. Мне удалось применить его к меткам оси тиков, но мне пока не повезло с самим заголовком. Вот как мне удалось по оси:

import pyqtgraph as pq
from PyQt5 import QtGui
id = QtGui.QFontDatabase.addApplicationFont(cnst.ABS_FONT_PATH + 'Century18th.ttf')
_fontstr = QtGui.QFontDatabase.applicationFontFamilies(id)[0]
font= QtGui.QFont(_fontstr, 40)

....

widg = pq.PlotWidget(background=(0, 0, 0, 255), x=[0, 1, 2, 3], y=[0, 1, 2, 3],font= font,font_size= 30) 
item= widg.getPlotItem()
item.getAxis("bottom").tickFont = font
item.getAxis("left").tickFont = font

Есть ли что-то похожее на tickFont для заголовка? Установка параметра шрифта при инициализации PlotWidget для меня ничего не меняет ...

Спасибо большое !!

1 Ответ

0 голосов
/ 08 марта 2020

В конце концов, я нашел способ сделать это, посмотрев детали API pyqtgraph и pyqt.

...
widg = pq.PlotWidget(background=(0, 0, 0, 255), x=[0, 1, 2, 3], 
                             y=[0, 1, 2, 3],font= font,font_size= 30) 
item= widg.getPlotItem()
item.titleLabel.item.setFont(font)

PS: в будущем возможны более изящные прямые пути, если они расширят API pyqtgraph (текущее решение работает для версии 0.10.0). Не стесняйтесь комментировать, если вы нашли умный путь:)

...