【问题标题】:TextItem added to Viewbox disappeare after a couple of seconds添加到 Viewbox 的 TextItem 在几秒钟后消失
【发布时间】:2018-02-11 12:13:40
【问题描述】:

我正在尝试使用 pyqtgraph 绘制多个项目,但不幸的是,当我尝试将 TextItem 添加到 Viewbox 时,它只显示几秒钟,然后消失。 任何人都有一个想法,如何永久修复 TextItem?

我意识到,如果我移动盒子里的物品,它不会消失,但对我来说这不是一个好的解决方案:(。

任何有用的帮助表示赞赏! 谢谢!

这是我的代码:

import PyQt5
from PyQt5 import *
from PyQt5.QtGui import QFont
from PyQt5.QtWidgets import QApplication
import pyqtgraph as pg


app = QApplication([])


win = pg.GraphicsWindow()
win.setWindowTitle('Senzor data:')
win.setGeometry(2, 50, 1916, 1005)
win_border = pg.mkPen({'color': "040", 'width': 3})  #m, y, k, w
win.ci.setBorder(win_border)
Layout_border = pg.mkPen({'color': "0DE", 'width': 1})
Layout = win.addLayout(border=Layout_border)
#Layout.setSpacing(0)

Layout.addLabel("<b>pulse number", row=0, col=1, rowspan=1, colspan=4)
Layout.nextRow()
Layout.addLabel('pulse', angle=-90, row=1, col=0, rowspan=4, colspan=1)

View5 = Layout.addViewBox(row=1, col=1, rowspan=4, colspan=4)
pp = pg.TextItem("place of the pulse counter", color=(200, 200, 200), border='c', fill='b', anchor=(0.5, 0.5))
pp.setFont(QFont("", 50, QFont.Bold))
View5.addItem(pp)


app.exec_()

【问题讨论】:

    标签: python python-3.x pyqt pyqt5 pyqtgraph


    【解决方案1】:

    通过分析viewRange()方法从ViewBox返回什么,一直修改直到生成[0,0,0,0],这样就没有空间绘制TextItem了。

    解决办法是借助setRange()的方法建立一个固定的范围:

    View5 = Layout.addViewBox(row=1, col=1, rowspan=4, colspan=4)
    View5.setRange(QRectF(-50, -50, 100, 100))
    

    另一种可能的解决方案是使用autoRange()方法自动缩放并将TextItem置于中心位置,即0.5、0.5

    View5 = Layout.addViewBox(row=1, col=1, rowspan=4, colspan=4)
    View5.autoRange()
    pp = pg.TextItem("place of the pulse counter", color=(200, 200, 200), border='c', fill='b', anchor=(0.5, 0.5))
    pp.setFont(QFont("", 50, QFont.Bold))
    pp.setPos(.5, .5)
    View5.addItem(pp)
    

    【讨论】:

    • 感谢您的快速回复!优秀的解决方案
    猜你喜欢
    • 1970-01-01
    • 2013-08-26
    • 2021-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多