qt中插入opengl窗口的问题

img

img


上述图片分别是OpenGLWidget.h和Mainwindow.cpp

img

img


报的错误,不知道为什么找不到OpenGLWidget

你定义openglqwidget::openglqwidget的实现了吗?代码好像没看到啊!

构造函数没有实现啊

给你看下我的openglwgt
.h

#ifndef OPENGLWGT_H
#define OPENGLWGT_H

#include <QWidget>
#include <QOpenGLWidget>
#include <QOpenGLFunctions>

class OpenGLWgt :public QOpenGLWidget, protected QOpenGLFunctions
{
    Q_OBJECT
public:
    explicit OpenGLWgt(QWidget *parent = nullptr);
    ~OpenGLWgt();

protected:
    void initializeGL() override
    {
        initializeOpenGLFunctions();
    }

    void resizeGL(int w, int h) override
    {
       glViewport(0,0,w,h);
    }

    void paintGL() override
    {
        glClear(GL_COLOR_BUFFER_BIT|GL_DEPTH_BUFFER_BIT);
        glClearColor(0.0f,0.0f,0.0f,0.0f);
    }

signals:

};

#endif // OPENGLWGT_H

.cpp

#include "openglwgt.h"

OpenGLWgt::OpenGLWgt(QWidget *parent):QOpenGLWidget(parent)
{

}

OpenGLWgt::~OpenGLWgt()
{

}

img

效果图:

img

必须包含WINDOWS头文件


#include <windows.h>