Python 如何从pyqtgraph TextItem获取属性?
我正在使用Python 如何从pyqtgraph TextItem获取属性?,python,pyqtgraph,Python,Pyqtgraph,我正在使用pyqtgraph并尝试恢复添加到给定图形中的TextItem类对象的属性 虽然看起来这是一个简单的任务,但我不知道如何提取它,而且这个函数也没有多大帮助 下面是一个片段: 导入系统 从PyQt5.QtWidgets导入QApplication,QWidget 将pyqtgraph作为pg导入 将numpy作为np导入 def刷新屏幕(注释列表): 对于范围内的i(len(注释列表)): c=注释列表[i] #现在我需要从注释中提取信息: x=c.x() 打印(x) y=c.y() 打
pyqtgraph
并尝试恢复添加到给定图形中的TextItem
类对象的属性
虽然看起来这是一个简单的任务,但我不知道如何提取它,而且这个函数也没有多大帮助
下面是一个片段:
导入系统
从PyQt5.QtWidgets导入QApplication,QWidget
将pyqtgraph作为pg导入
将numpy作为np导入
def刷新屏幕(注释列表):
对于范围内的i(len(注释列表)):
c=注释列表[i]
#现在我需要从注释中提取信息:
x=c.x()
打印(x)
y=c.y()
打印(y)
text=c.text()
打印(文本)
OtherProperties=c.getProperty()
打印(其他属性)
如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu':
app=QApplication(sys.argv)
w=QWidget()
w、 调整大小(250150)
w、 移动(300300)
w、 setWindowTitle(“简单”)
w、 show()
注释列表=[]
c=pg.TextItem(锚点=(0,0),边框=pg.mkPen(200200200200))
c、 setText(text='my_annotation',color=(0,0,0))
#注释坐标
x=5
y=10
c、 设置位置(x,y)
AnnotationsList=np.append(AnnotationsList,c)
刷新屏幕(注释列表)
sys.exit(app.exec_())
我猜到了.x()和.y(),并且猜对了,但是知道如何提取其他特性也很重要!在当前形式中,它引发了:
AttributeError:'TextItem'对象没有属性'text'
如果选中,您会看到TextItem有一个存储信息的QGraphicsTextItem,因此如果要获取文本信息,您应该使用该对象:
text=c.textItem.toPlainText()
打印(文本)
当然,@eyllanesc,希望现在情况好转。主要的困难是找到如何提取这些对象的属性,也许我对如何查找它缺乏一些基本的直觉?这很有效,谢谢!还显示了如何提取其他属性。