我已經通過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