在 pyqtgraph 中更改标题字体类型



我已经将自定义字体上传为 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

标题是否有类似于勾号字体的东西?在 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(。如果您找到了更智能的方法,请随时发表评论:)

最新更新