我有一个自定义字体已经作为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初始化时设置字体参数对我来说并没有改变...
非常感谢!
最后,我通过查看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.getAxis("bottom").tickFont = font
item.getAxis("left").tickFont = font
item.titleLabel.item.setFont(font)
PS:如果将来扩展pyqtgraph API,则可能会有更优雅的直接方法(当前解决方案适用于0.10.0)。如果您找到了更聪明的方法,请随时发表评论:)