更改pyqtgraph中的标题字体类型

问题描述 投票:-2回答:1

我有一个自定义字体已经作为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初始化时设置字体参数对我来说并没有改变...

非常感谢!

python pyqt pyqtgraph
1个回答
0
投票

最后,我通过查看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)。如果您找到了更聪明的方法,请随时发表评论:)

© www.soinside.com 2019 - 2024. All rights reserved.