使用OpenGL的Qt项目设置错误
Settings errors in Qt project with OpenGL
在Qt中使用OpenGL的项目中,我在protected方法中使用initializeGL()语句
qglClearColor(qtPurple.dark());
在构建项目中出现以下错误:
‘qtPurple’ was not declared in this scope
‘qglClearColor’ was not declared in this scope
包含的文件是:
#include <QtGui>
#include <QtOpenGL>
#include <QtGui/QColor>
在.pro文件中存在
QT += core gui, opengl
导致这些错误的错误在哪里?
QGLClearColor
是QGLWidget
的非静态成员。因此,首先必须将<QGLWidget>
包含到小部件头文件中,并从QGLWidget继承小部件。然后您就可以在您的小部件的方法中调用它。您得到was not declared in this scope
错误,因为qglClearColor
在QGLWidget
范围内。
或者,您可以将其作为小部件对象的常规方法调用。
qtPurple
是什么?它似乎不是Qt的一部分。
-
在头部文件中添加
#include <QtOpenGL/QGLWidget>
。你的类应该继承QGLWidget
-
似乎您没有声明变量
qtPurple
,所以检查你的头文件,如果不存在,只需声明它[像这样:QColor qtPurple;
]。
相关文章:
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 设置 Visual Studio for MPI: 找不到标识符错误
- 变量被错误地设置为 204
- Cython 包含catkin_pkg设置的错误
- 设置我的应用程序 API 感知并防止系统使其模糊和错误定位
- error_code:如何设置和检查错误
- 使用pcl库设置错误
- 具有C++设置错误的用户对象
- C 98/C 03 STL设置错误
- 提升静态链接提升区域设置错误
- OSX 区域设置错误
- 如何设置错误处理语句的格式
- 当参数是目录时,ifstream open() 不会设置错误位
- STL映射,设置错误:内存超出分配块的末尾
- W10 + Clion,设置错误
- 使用 Boost JSON 解析器时出现 JSON 格式设置错误
- 使用OpenGL的Qt项目设置错误
- 测试设置错误:测试树为空
- 在链表中插入似乎将下一个指针设置错误
- 如何在MFC应用程序退出时设置错误级别