jjzjj

GLWidget

全部标签

c++ - 在QML插件的QGLWidget上渲染QImage

我正在尝试编写一个QML插件,它从视频中读取帧(使用自定义小部件来完成该任务,而不是QtMultimedia/Phonon),并且每个帧都被转换为QImageRGB888,然后显示在QGLWidget上(出于性能原因)。现在没有任何东西被绘制到屏幕上,屏幕一直保持白色。重要的是要声明我已经在没有QGLWidget的情况下完成了所有这些工作,所以我知道问题在于QGLWidget的设置和绘制。插件正在注册:qmlRegisterType<Video>(uri,1,0,"Video");所以Video是插件的主类。在它的构造函数中我们有:Video::Video(QDeclara

c++ - 未定义的 vtable 引用,Linux 中的 Qt

我试图在Ubuntu10.04中的Code::Blocks下编译Qt和OpenGL程序。我得到“对GLWidget的vtable的undefinedreference”#ifndef_GLWIDGET_H#define_GLWIDGET_H#include#include"stdlib.h"classGLWidget:publicQGLWidget{Q_OBJECT//mustincludethisifyouuseQtsignals/slotspublic:GLWidget(QWidget*parent=0);~GLWidget();protected:voidinitializeGL

c++ - Qt 5.5 与 qmake : Linker cannot resolve OpenGL function calls

当使用Qt5.5、qmake和MSVC13编译带有一些基本OpenGL函数调用的基本样板Qt应用程序时,出现以下链接器错误:glwidget.obj:-1:error:LNK2019:unresolvedexternalsymbol__imp__glClear@4referencedinfunction"public:virtualvoid__thiscallGLWidget::initializeGL(void)"(?initializeGL@GLWidget@@UAEXXZ)glwidget.obj:-1:error:LNK2019:unresolvedexternalsymbol

c++ - 为什么 QGLWidget 只渲染一个空白屏幕?

我之前在SDL中使用过OpenGL,但是我刚刚开始学习QT。在QT中,使用OpenGL被证明有点痛苦。我有以下两个文件:main.cpp#include#include#include"glwidget.hpp"#includeintmain(intargs,char*argv[]){QApplicationapp(args,argv);GLWidgetopenGLWidget;openGLWidget.show();returnapp.exec();}glwidget.hpp#include#includeclassGLWidget:publicQGLWidget{protected

c++ - 为什么 QGLWidget 只渲染一个空白屏幕?

我之前在SDL中使用过OpenGL,但是我刚刚开始学习QT。在QT中,使用OpenGL被证明有点痛苦。我有以下两个文件:main.cpp#include#include#include"glwidget.hpp"#includeintmain(intargs,char*argv[]){QApplicationapp(args,argv);GLWidgetopenGLWidget;openGLWidget.show();returnapp.exec();}glwidget.hpp#include#includeclassGLWidget:publicQGLWidget{protected