我已经通过QGraphicsProxyWidget将QOpenGLWidget添加到QGraphicsView(不使用setviewport):
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);
我尝试了一些方法但没有用:
如果样本= 4,但样本= 1可以,但glwidget显示黑屏,但不能抗锯齿。
那么,如何在QGraphicsView中为QOpenGLWidget(由GraphicsproxyWidget添加)启用抗锯齿呢?
有帮助吗?谢谢!
最佳答案
在qapplication初始化下将超出代码的内容追加到您的main.cpp中
QSurfaceFormat fmt;
fmt.setSamples(10);
QSurfaceFormat::setDefaultFormat(fmt);
关于qt - 如何在QGraphicsView中为QOpenGLWidget启用抗锯齿?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28417423/