❶ Qt5怎样使用OpenGL
一、Qt5中OpenGL模块的重大更改
1
在 Qt5 中,新增了 QOpenGL* 类,用以取代之前的 QGL* 类。
注意,虽然我们仍然能通过 Qt5 中的 OpenGL 模块使用 QGL* 类,但强烈建议大家在新的 Qt 应用程序中使用 QOpenGL* 类而不是 QGL* 类。
Qt5怎样使用OpenGL
2
另外,在 Qt5 中,已经将 OpenGL 集成到了 Gui 模块中。因此,我们要想使用与 OpenGL 相关的类和函数,只需要在 .pro 工程文件中包含 gui 模块就可以了,无需像以前一样还要包含 opengl 。
Qt5怎样使用OpenGL
END
二、怎样在Qt5中使用OpenGL
下面,我们来通过一个实际例子来演示怎样在 Qt5 中使用 OpenGL。在这个例子中,为了便于大家理解,我们只创建一个简单的背景为黑色的 OpenGL 窗口。下面是程序的运行效果图。
Qt5怎样使用OpenGL
首先,我们需要创建一个自定义的窗口类 Window。该类的父类有两个:
1)QOpenGLWindow:以公有方式继承
2)QOpenGLFunctions:以保护方式继承
另外,在通常情况下,我们还需要实现三个从父类继承的虚函数:
1)void initializeGL()
2)void resizeGL(int width, int height) //若无需对高、宽进行处理,此函数可省
3)void paintGL()
Qt5怎样使用OpenGL
然后,我们来实现上面所声明的函数。
1) initializeGL
该函数用来初始化当前的 OpenGL 环境。
注意,在此函数中,我们必须调用 initializeOpenGLFunctions(); 语句以便 Qt 在后台完成 OpenGL 环境的初始化工作。
随后,使用 glClearColor 函数来设置清除颜色。该函数的前三个参数分别是红、绿、蓝的分量值,第四个参数为透明度值。
Qt5怎样使用OpenGL
2)resizeGL
该函数主要用来对高度和宽度进行一些变化处理。当然,如果你没有什么特殊需求,也可以不处理这个函数。
Qt5怎样使用OpenGL
3)paintGL
该函数才是重头戏,绘制一般在此函数内进行。在这里,作为示范,我们只是简单地用之前设置的清除颜色来清除窗口背景。
Qt5怎样使用OpenGL
最后,我们添加一个 main.cpp 文件,在主函数中新建一个 Window 类对象,然后将其显示出来。啊哈,纵观整个过程,相比之前的 Qt 版本,在 Qt5 中使用 OpenGL 是不是超级简单呢?
Qt5怎样使用OpenGL
《Qt5编程入门》霍亚飞程梁电子书网盘下载免费在线阅读
链接:
书名:Qt5编程入门
作者名:霍亚飞程梁
出版社:北京航空航天大学出版社
出版年份:2015-1-30
页数:388
内容介绍:
全新,基于 Qt 5.3 编写,全面涉及 Qt Quick;经典,植根于 Qt 网络博客教程,可无限更新;基础,对每个知识点详尽讲解,并设计了示例程序;系统,与《Qt Creator 快速入门(第2版)》相辅相成;
作者介绍:
霍亚飞:嵌入式软件工程师,热爱编程,热爱开源!在博客中发表了大量Qt、Linux教程和开源软件,被众多网友奉为经典!参与创建Qt爱好者社区,进行Qt及开源项目的推广和普及!程梁:软件研发工程师,关注IT技术的创新和改革,专注于Qt技术开发教程的编写。建立博客,创作大量有创意、实践性强的技术开发文章,与广大网友分享、互动,在网络上广受好评。致力于带领广大Qt爱好者步入Qt的精彩世界,与更多朋友分享成功的乐趣。
❸ 《QtCreator快速入门第3版》pdf下载在线阅读全文,求百度网盘云资源
《Qt Creator快速入门》(霍亚飞)电子书网盘下载免费在线阅读
链接:
书名:Qt Creator快速入门
作者:霍亚飞
出版社:北京航空航天大学出版社
出版年份:2017-1
页数:515
内容简介:
本书是基于QtCreator集成开发环境的入门书籍,详细介绍了QtCreator开发环境的使用和Qt基本知识点的应用。本书内容主要包括Qt的基本应用,以及Qt在图形动画、影音媒体、数据处理和
网络通信方面的应用内容。与第2版相比,本书使用Z新的Qt5.6.1和QtCreator4.0.1进行了全书修订,主要重写了3D绘图、影音媒体、WebKit等章节;添加了Qt5框架介绍、将Qt4代码迁移到
Qt5等相关附录,从而帮助初学者快速入门Qt5编程。
本书内容全面、实用,讲解通俗易懂,适合没有Qt编程基础、有Qt编程基础但是没有形成知识框架以及想学习Qt某一方面应用的读者,也适合想从Qt4跨入Qt5编程的读者。对于想学习QML及QtQuick编程的读者,可以学习《Qt5 编程入门》一书;想进一步学习Qt开发实例的读者,可以学习《Qt及QtQuick开发实战精解》一书。
❹ qt + opengl 开发环境的搭建
Qt各种版本的下载地址:http://qt-project.org/downloads
建议你下载Qt5对应的版本,对应VS2010开发比较好!
(1)Qt 5.1.0 for Windows 32-bit (VS 2010, 505 MB) (Info)
(2)Visual Studio Add-in 1.2.2 for Qt5
(3)VS2010
前两个(1)、(2)在上面的网址都可以找到,下载即可
VS2010安装后,安装下载好的那两个Qt插件,安装成功后VS中会出现Qt5,配置环境后即可开发Qt界面程序