Image display using Qt and OpenGL

用Qt Creator调用OpenGL实现图片显示

参考资料:

1. Qt5 2dpainting例子

2. 《Qt5开发实战》第七章

简述:

图片的显示主要用到QGLWidget类,是QWidget的子类。可以使用QPainter重定义函数paintEvent()以绘制2D图形元素。QPainter类是QWidget的子类,所以可以在QGLWidget类中使用QPainter类,以在QGLWidget的3D场景中渲染绘制的2D图形。
先把图片的资源文件加进去:Add New - Qt - Qt Resource File
之后修改2dpainting例子中helper中的paint函数:

1
2
3
4
5
void Helper::paint(QPainter *painter, QPaintEvent *event)
{
QImage image1(":/image/Logo.png");
painter->drawImage(0,0,image1);
}

再对窗口显示和布局进行修改,以及删去一些不相关的东西就好啦。其实我是懒得写