• 10012阅读
  • 9回复

请教:QOpenGLWidget能作为QGraphicsView的viewport用吗? [复制链接]

上一主题 下一主题
离线fomalhaut
 

只看楼主 倒序阅读 楼主  发表于: 2015-04-06
我这样用之后发现,无论如何,那个继承了QOpenGLWidget的类里的initializeGL函数都不会被调用。这是怎么回事?
我用的是Qt 5.4.0 For Android。
离线彩阳

只看该作者 1楼 发表于: 2015-04-06
估计不行,要使用QQuickWindow。
在Android上,对Qt Quick的支持要好很多。
上海Qt开发联盟,热忱地欢迎你的加入!
离线fomalhaut

只看该作者 2楼 发表于: 2015-04-06
回 彩阳 的帖子
彩阳:估计不行,要使用QQuickWindow。
在Android上,对Qt Quick的支持要好很多。 (2015-04-06 09:26) 

请问一下,如果不想用QtQuick,应该用什么代替QGraphicsView或QOpenGLWidget呢?因为这个地方实在没有必要用QML,即使用了QML,也是用C++代码往Item上画图的。
离线fomalhaut

只看该作者 3楼 发表于: 2015-04-06
还有一个问题。继承了QOpenGLWidget的一个类的实例,在调用context()时总是返回0,这是怎么回事?
离线彩阳

只看该作者 4楼 发表于: 2015-04-06
在桌面构建器中,是没有问题的,但是在Android中,就不一定了。
目前Qt Graphics View是在4.6的时候出现的,而QOpenGLWidget是在5.4中出现的。目前想要让5.4的适配4.6的框架,除非4.6那套框架仍然是官方推荐的开发方法。否则的话,Qt 5推荐使用Qt Quick开发,一切主要都是围绕着这个进行研究开发的。
上海Qt开发联盟,热忱地欢迎你的加入!
离线fomalhaut

只看该作者 5楼 发表于: 2015-04-07
回 彩阳 的帖子
彩阳:在桌面构建器中,是没有问题的,但是在Android中,就不一定了。
目前Qt Graphics View是在4.6的时候出现的,而QOpenGLWidget是在5.4中出现的。目前想要让5.4的适配4.6的框架,除非4.6那套框架仍然是官方推荐的开发方法。否则的话,Qt 5推荐使用Qt Quick开发,一切主要都是围绕着这 .. (2015-04-06 13:26) 

多谢。
还有一个问题:怎么能使QOpenGLWidget::context()返回非0值?
离线fomalhaut

只看该作者 6楼 发表于: 2015-04-07
回 彩阳 的帖子
彩阳:在桌面构建器中,是没有问题的,但是在Android中,就不一定了。
目前Qt Graphics View是在4.6的时候出现的,而QOpenGLWidget是在5.4中出现的。目前想要让5.4的适配4.6的框架,除非4.6那套框架仍然是官方推荐的开发方法。否则的话,Qt 5推荐使用Qt Quick开发,一切主要都是围绕着这 .. (2015-04-06 13:26) 

在这个程序里如何使用QtQuick2呢?这个程序的现有代码大量直接使用OpenGL的函数,QtQuick2应该不支持这样做吧。
离线彩阳

只看该作者 7楼 发表于: 2015-04-08
回 fomalhaut 的帖子
fomalhaut:在这个程序里如何使用QtQuick2呢?这个程序的现有代码大量直接使用OpenGL的函数,QtQuick2应该不支持这样做吧。 (2015-04-07 15:11) 

混合完全没有问题。
http://blog.csdn.net/gamesdev/article/details/38024327
还有就是我的博客。
http://blog.csdn.net/gamesdev
上海Qt开发联盟,热忱地欢迎你的加入!
离线fomalhaut

只看该作者 8楼 发表于: 2015-04-09
回 彩阳 的帖子
彩阳:混合完全没有问题。
http://blog.csdn.net/gamesdev/article/details/38024327
还有就是我的博客。
http://blog.csdn.net/gamesdev (2015-04-08 10:27)

谢谢。
离线sdaujiaojiao

只看该作者 9楼 发表于: 2015-04-24
这个问题你解决了吗?
快速回复
限100 字节
 
上一个 下一个