我正在尝试执行与Qt5 callout example几乎完全相同的操作,但是我发现,如果您在系列中调用setUseOpenGL(true)
,则标注将显示在该行的下方而不是其上方。
无论将zValue
设置为什么(包括m_tooltip->setZValue(std::numeric_limits<qreal>::max());
),都是如此
有没有解决方法?
最佳答案
发生这种情况是因为OpenGL加速系列通过在实际QGraphicsView顶部创建QOpenGLWidget来工作,如useOpenGL property的文档中所述:
基本上,由于标注是在QGraphicsView内部呈现的,因此当启用OpenGL时,会在该QGraphicsView的顶部创建一个QOpenGLWidget,并且该标注出现在该行的下方。
关于c++ - 使用openGL加速时不遵守QChart z值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43261095/