我已经通过QGraphicsProxyWidget添加QOpenGLWidget到的QGraphicsView(不要使用setviewport):如何在QGraphicsView中为QOpenGLWidget启用抗锯齿功能?
QSurfaceFormat format= QSurfaceFormat();
format->setSamples(4); //<== widget show black screen if samples =4, 1 is ok but not antialiasing
m_glWidget->setFormat(format);
MyGraphicsProxyWidget* proxy= new MyGraphicsProxyWidget();
proxy->setWidget(m_glWidget);
//add to scene
scene->addItem(proxy);
我已经尝试了一些方法,但不工作: glwidget显示黑屏如果样本= 4,但样品= 1好的但不是抗锯齿。 那么如何在QGraphicsView中为QOpenGLWidget(由GraphicsproxyWidget添加)启用抗锯齿?
有帮助吗?谢谢!
你试过'view.setRenderHints(QPainter的::抗锯齿)'? – 2015-02-09 19:17:09
是的,我已经尝试过(glwidget和graphicsview中的画家),但没有抗锯齿(但如果添加到QMainwindow并设置样本= 4,仍然是glwidget,它运行良好) – lemta 2015-02-10 01:27:02