你定义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()
{
}
效果图:
必须包含WINDOWS头文件
#include <windows.h>