首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Pyqtgraph设置标签样式

Pyqtgraph设置标签样式
EN

Stack Overflow用户
提问于 2018-04-25 17:58:20
回答 1查看 2.1K关注 0票数 1

我有一个关于图形中各种文本对象的格式化的问题。在试图使我的绘图看起来更好(例如,出于发布目的)时,我遇到了这样一个问题:当涉及到格式化时,文本元素似乎具有完全不同的要求。

例如,格式化图表的标题可以通过以下方式完成

代码语言:javascript
复制
pw.setTitle('test', **{'color': '#FFF', 'size': '14pt'})

在格式化标签时,使用

代码语言:javascript
复制
pw.setLabel('test', **{'color': '#FFF', 'font-size': '14pt'})

然后,在格式化刻度的文本时,我必须创建一个QFont并操纵它的属性,例如

代码语言:javascript
复制
tickFont = QtGui.QFont()
tickFont.setPointSize(14)
pw.getAxis('left').tickFont = tickFont

因此,我想知道是不是只有我对类有不正确的理解,或者每个标签是否真的如此不同。当然,我理解在涉及哪些类型的对象以及如何控制它们方面存在细微的差异。然而,这让我想知道是否需要某种统一的接口,特别是用来生成可发布的图形。

你好,法比安。

EN

回答 1

Stack Overflow用户

发布于 2020-08-30 06:36:55

此外,我还发现,如果您将样式应用于标签,如果背景为黑色,它将不会显示。

不要这样做:

代码语言:javascript
复制
styles = {'color':'w', 'font-size':'5px'}
self.plt1.setBackground('k')
self.plt1.setLabel('left', 'Speed (kn)', **styles)
self.plt1.setLabel('bottom', 'Time', **styles)

执行以下操作:

代码语言:javascript
复制
self.plt1.setBackground('k')
self.plt1.setLabel('left', 'Speed (kn)')
self.plt1.setLabel('bottom', 'Time')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50019288

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档