首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >分段故障QPainter

分段故障QPainter
EN

Stack Overflow用户
提问于 2013-12-06 17:14:59
回答 1查看 327关注 0票数 1

当我尝试创建一个QOpenGLContext时,我得到了一个分段错误。我的代码如下:

代码语言:javascript
复制
if (!m_context) {
    m_context = new QOpenGLContext(this);
    m_context->setFormat(requestedFormat());
    m_context->create();
}

m_context被声明为

代码语言:javascript
复制
QOpenGLContext *m_context;

在私有下

该类继承自QWindow和QOpenGLFunctions

代码语言:javascript
复制
class DisplayWindow : public QWindow, protected QOpenGLFunctions

在类的构造函数中,m_context被设置为0。

为什么会发生这种分段错误?

EN

回答 1

Stack Overflow用户

发布于 2013-12-06 17:23:26

问题很可能出现在您没有显示的代码中。

This解释了如何做你想做的事情。您需要使用setSurfaceType(OpenGLSurface);设置曲面类型:

代码语言:javascript
复制
MyGLWindow(QScreen *screen)
  : QWindow(screen), QOpenGLWidget(parent)
{
    setSurfaceType(OpenGLSurface);
    create();

    // Create an OpenGL context
    m_context = new QOpenGLContext;
    m_context->create();

    // Setup scene and render it
    initializeGL();
    paintGL()
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20420093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档