2017-04-06 17 views
1

Qt5 callout exampleとほぼ同じことをやろうとしていますが、setUseOpenGL(true)をシリーズに呼び出すと、の下にの下に表示されることがわかりました。QChartのz値はOpenGLアクセラレーションを使用しているときに尊重されていませんか?

これはm_tooltip->setZValue(std::numeric_limits<qreal>::max());

回避策は、このためにあるのを含め、関係なくに設定されているものzValue本当ではありませんか?

enter image description here

答えて

1

useOpenGL propertyのドキュメントに述べたようにOpenGLが、実際のQGraphicsViewの上にQOpenGLWidgetを作成することにより、一連の動作を加速するためです:

あなたが一番上の任意のグラフィック項目を描画した場合加速された系列を含むチャートのうち、加速された系列がそれらの項目に引き寄せられる。コールアウトがQGraphicsView内部でレンダリングされるようにOpenGLが有効になっている場合

基本的には、QOpenGLWidgetはそのQGraphicsViewの上に作成され、コールアウトはラインの下に表示されますので、ということ。

関連する問題