找回密码
 立即注册
收起左侧

QOpenGLWidget repaint()求解答

3
回复
8061
查看
[复制链接]
累计签到:3 天
连续签到:1 天
来源: 2018-6-18 17:35:43 显示全部楼层 |阅读模式
2Qter豆
我在用QOpenGLWidget 进行三维点云的显示,每增加一片点云就用repaint()函数立刻重绘窗口。程序在我的笔记本(XP系统)上运行良好,而在我的台式电脑(Windows7系统)上,repaint()函数不能立刻重绘,其运行效果就像update()函数一样,不能立刻重绘,而是几次函数调用只产生一次窗口重绘。太奇怪了,不知什么原因,求解答!!!!

回复

使用道具 举报

累计签到:1 天
连续签到:1 天
2018-6-20 14:59:20 显示全部楼层
函数的格式是不是规范?我碰到过最简单的connects()函数,在windows下面可以,移植到Ubuntu下不行,就是应为格式不规范的缘故。Windows更加灵活一些,所以有些写法不规范也可以过。
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-6-23 20:57:13 显示全部楼层
问题已解决,为显示效果,在repaint() 后面用for循环延时,repaint()没效果,用Qtime 写的延时函数,repaint()能够即刻渲染
回复

使用道具 举报

累计签到:3 天
连续签到:1 天
2018-6-23 20:57:46 显示全部楼层
问题已解决,为显示效果,在repaint() 后面用for循环延时,repaint()没效果,用Qtime 写的延时函数,repaint()能够即刻渲染
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了