QGraphicsView的视图窗口有Widget和OpenGL两种,
使用widget作为视图窗口时:
//反锯齿
setViewport(new QWidget);
QGraphicsView.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
使用OpenGL作为视图窗口时:
//设置使用OpenGL视图窗口,并且允许允许使用样例缓冲区,如不设置,则反锯齿失效
QGraphicsView.setViewport(new QGLWidget(
QGLFormat(QGL::SampleBuffers)));
QGraphicsView.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
参阅:
https://doc.qt.io/archives/qq/qq26-openglcanvas.html