社区
工具平台和程序库
帖子详情
QOpenGLWidget中如何实现updateGL的功能?
zhuyan50511
2017-06-14 02:54:07
在Qt中基于Opengl写了绘图的程序,涉及到鼠标交互操作。
在Qt5.4.0中,使用的是QGLWdiget,可以用其中的updateGL函数在鼠标交互操作后进行重绘;
但是从Qt5.4.1之后,QGLWidget换成了QOpenGLWidget,并且没有了updateGL函数,以前的代码就失效了
想请教一下大家,在QOpenGLWidget中,怎么实现updateGL函数的功能?
...全文
1751
4
打赏
收藏
QOpenGLWidget中如何实现updateGL的功能?
在Qt中基于Opengl写了绘图的程序,涉及到鼠标交互操作。 在Qt5.4.0中,使用的是QGLWdiget,可以用其中的updateGL函数在鼠标交互操作后进行重绘; 但是从Qt5.4.1之后,QGLWidget换成了QOpenGLWidget,并且没有了updateGL函数,以前的代码就失效了 想请教一下大家,在QOpenGLWidget中,怎么实现updateGL函数的功能?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bareheadedman
2020-10-26
打赏
举报
回复
我用QOpenGLWidget显示text,为什么调用update没有用,但是窗口resize后字体就会发生变化,他们内部实现不一样吗。
bareheadedman
2020-10-26
打赏
举报
回复
我用QOpenGLWidget显示text,为什么调用update没有用,但是窗口resize后字体就会发生变化,他们内部实现不一样吗。
GK_2014
2019-12-11
打赏
举报
回复
都2025年了还不结帖。
饥饿的野狗
2017-06-24
打赏
举报
回复
用update()就好
Qt开发笔记:QGL
Widget
、Q
OpenGL
Widget
详解及区别
Q
OpenGL
Widget
提供了三个方便的虚拟函数,可以在子类
中
重新
实现
这些函数来执行典型的
OpenGL
任务: paintGL():渲染
OpenGL
场景。每当需要更新小部件时调用。 resiz
eGL
():设置
OpenGL
视区、投影等。每当小部件调整了...
QGL
Widget
、Q
OpenGL
Widget
详解及区别
Q
OpenGL
Widget
提供显示集成到Qt应用程序
中
的
OpenGL
图形的
功能
。使用起来非常简单:让类继承它,并像其他Q
Widget
一样使用子类,额外可以选择使用QPainer和标准的
OpenGL
渲染命令。渲染
OpenGL
场景。每当需要更新小部件...
QGL
Widget
,Q
OpenGL
Widget
和Q
OpenGL
Window简介
值得注意的是,initializ
eGL
() 函数仅在第一次显示窗口部件或者第一...值得注意的是,paintGL() 函数不会在窗口部件刚刚创建时被调用,因此在这个函数
中
不应该进行任何初始化工作,而应该在initializ
eGL
() 函数
中
进行。
QGL
Widget
的更新机制
Qt的
OpenGL
接口实际上是
实现
了glut
中
与
opengl
人机交互的
功能
,很多方法和glut重叠。 glut使用glutMainLoop调用glutDisplayFunc指定的显示函数
实现
更新 Qt
中
需要用QTimer类
实现
更新,具体做法是: 1.写一个类继承...
三维绘图之
OpenGL
和Qt的结合
OpenGL
是绘制三维图形的标准API。Qt应用程序可以使用Qt
OpenGL
模块绘制三维图形,该模块依赖于系统的
OpenGL
库。Qt
OpenGL
模块提供QGL
Widget
类,可以通过对它子类化,并使用
OpenGL
命令开发出自己的... 在Qt
中
绘制Open
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章