在pyqtgraph中更改标题字体类型

Change the title font type in pyqtgraph

我有一个自定义字体已经作为 Qfont 上传,我想将它应用到 PlotWidget.I 的标题,设法将它应用到刻度轴标签,但到目前为止我还没有找到标题本身。这就是我管理轴的方式:

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

Title 有类似 tickFont 的东西吗?在 PlotWidget 初始化时设置字体参数对我来说没有任何改变...

非常感谢!!

最后,我通过查看 pyqtgraph 和 pyqt API 详细信息找到了一种方法。

...
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:如果他们扩展pyqtgraph API(当前解决方案适用于vs 0.10.0),将来可能会有更优雅的直接方式。如果您找到更聪明的方法,请随时发表评论:)