Динамически вращать TextItem в pyqtgraph - PullRequest
1 голос
/ 20 мая 2019

Я хочу динамически вращать TextItem, но не могу заставить его работать.Изменение позиции или привязки с помощью setPos и ​​setAnchor обновляет элемент, но желание изменить ангела с помощью setAngle не обновляет текст.Самое странное, что он обновляется после перетаскивания холста.

from pyqtgraph.Qt import QtCore, QtGui
import pyqtgraph as pg

app = QtGui.QApplication([])

w = pg.GraphicsView()
w.show()
w.resize(800,800)

view = pg.ViewBox()
w.setCentralItem(view)
view.setAspectLocked(True)
view.setRange(QtCore.QRectF(0, 0, 200, 200))

anchor = pg.TextItem()
anchor.setText("hey")
anchor.setColor(QtGui.QColor(255, 255, 255))

view.addItem(anchor)


def rotate():
    x, y = anchor.pos()
    anchor.setPos(x + 1, y + 1)
    anchor.setAngle(anchor.angle + 10)


timer = QtCore.QTimer()
timer.timeout.connect(rotate)
timer.start(1000)


if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()

Мне интересно, какой сигнал или функцию вызывать, чтобы элемент обновлялся немедленно.

...