我正在尝试执行与Qt5 callout example几乎完全相同的操作,但是我发现,如果您在系列中调用setUseOpenGL(true),则标注将显示在该行的下方而不是其上方。

无论将zValue设置为什么(包括m_tooltip->setZValue(std::numeric_limits<qreal>::max());),都是如此

有没有解决方法?

c&#43;&#43; - 使用openGL加速时不遵守QChart z值吗?-LMLPHP

最佳答案

发生这种情况是因为OpenGL加速系列通过在实际QGraphicsView顶部创建QOpenGLWidget来工作,如useOpenGL property的文档中所述:



基本上,由于标注是在QGraphicsView内部呈现的,因此当启用OpenGL时,会在该QGraphicsView的顶部创建一个QOpenGLWidget,并且该标注出现在该行的下方。

关于c++ - 使用openGL加速时不遵守QChart z值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43261095/

10-09 05:31