2017-04-06 1 views
1

Ich versuche, etwas fast genau das gleiche wie die Qt5 callout example zu tun, aber ich habe festgestellt, dass, wenn Sie setUseOpenGL(true) auf der Serie aufrufen, dann erscheint die Legende unter die Zeile statt darüber.QChart z-Werte werden bei der Verwendung von openGL acceleration nicht berücksichtigt?

Dies ist unabhängig davon wahr, was zValue eingestellt ist, einschließlich m_tooltip->setZValue(std::numeric_limits<qreal>::max());

Gibt es eine Abhilfe für dieses?

enter image description here

Antwort

1

Dies geschieht, weil OpenGL beschleunigte Serie funktioniert durch eine QOpenGLWidget auf dem tatsächlichen QGraphicsView zu schaffen, wie in der Dokumentation des useOpenGL property bemerkt:

Wenn Sie Grafiken Gegenstände auf Unentschieden eines Diagramms, das eine beschleunigte Serie enthält, wird die beschleunigte Serie über diese Elemente gezogen.

Grundsätzlich als die Legende in der QGraphicsView gerendert wird, wenn OpenGL aktiviert ist ein QOpenGLWidget wird oben auf dieser QGraphicsView erstellt und weil die die callout erscheint unter der Zeile.

Verwandte Themen