QcustomPlot开启opengl绘制

1、修改项目pro文件

① QT +=opengl

② DEFINES += QCUSTOMPLOT_USE_OPENGL

③ win32:CONFIG(release, debug|release): LIBS += -L$$PWD/lib/ -lopengl32 -lglu32

else:win32:CONFIG(debug, debug|release): LIBS += -L$$PWD/lib/ -lopengl32 -lglu32

2、修改代码文件

ui->plot->setOpenGl(true);

3、修改qcustomplot.cpp文件中方法QCPPaintBufferGlFbo::draw

if(QOpenGLContext::currentContext() != mGlContext.data()) {
      mGlContext.data()->makeCurrent(mGlContext.data()->surface());
}

 4、创建m_itemTracer = new QCPItemTracer(ui->plot);会导致网格线中的0刻度变成黑粗线

posted @ 2024-11-20 17:49  一夜求风  阅读(10)  评论(0编辑  收藏  举报