当前位置 : 主页 > 网络编程 > net编程 >

vs 显示QOpenGLWidget崩溃

来源:互联网 收集:自由互联 发布时间:2023-09-06
由于显卡的差异,有时候在创建QOpenGLWidget时需要初始化显卡 第一次创建QOpenGLWidget失败 #include "QtGuiApplication2.h" #include QtWidgets/QApplication #include QOpenGLWidget int main(int argc, char *argv[]) { // Q


由于显卡的差异,有时候在创建QOpenGLWidget时需要初始化显卡

第一次创建QOpenGLWidget失败

#include "QtGuiApplication2.h"
#include <QtWidgets/QApplication>
#include <QOpenGLWidget>
int main(int argc, char *argv[])
{
// QSurfaceFormat format;
// format.setDepthBufferSize(24);
// format.setStencilBufferSize(8);
// format.setVersion(4, 3);
// format.setProfile(QSurfaceFormat::CoreProfile);
// QSurfaceFormat::setDefaultFormat(format);
QApplication a(argc, argv);
QOpenGLWidget w;
w.show();
return a.exec();
}

运行后崩溃:

 

vs 显示QOpenGLWidget崩溃_#include

如果出现上述问题,可以尝试把注释打开在运行

 

vs 显示QOpenGLWidget崩溃_版本号_02

源码如下:

#include "QtGuiApplication2.h"
#include <QtWidgets/QApplication>
#include <QOpenGLWidget>
int main(int argc, char *argv[])
{
QSurfaceFormat format;
format.setDepthBufferSize(24);
format.setStencilBufferSize(8);
format.setVersion(4, 3);
format.setProfile(QSurfaceFormat::CoreProfile);
QSurfaceFormat::setDefaultFormat(format);
QApplication a(argc, argv);
QOpenGLWidget w;
w.show();
return a.exec();
}

如果还出现问题,可以改变版本号试试

【文章原创作者:武汉网站开发公司 http://www.1234xp.com/wuhan.html 网络转载请说明出处】
上一篇:产业分析:智能养老市场洞察
下一篇:没有了
网友评论