使用QQuickWidget和QQmlApplicationEngine的不同之处



  • 昨天为了将我们以前制作的产品从QQmlApplicationEngine - based移植到Qt Widgets应用当中,我做了一些修改。其中一个重要的部分就是将以前QQmlApplicationEngine的代码移植到QQuickWidget中。但是我发现其中有不一样的地方,导致我原先的产品并不能工作。

    具体来说,我的QML代码中有Qt.createQmlObject这样的函数,并且设置了parent,这样可以实现动态载入Item页面,这在main.cpp中含有QQmlApplicationEngine的代码是没有问题的,但是一移植到QQuickWidget中就出现问题了。原先通过visible来切换显示和隐藏的效果实现不了了。

    后面我看了一下文档,文档是这么说的。QQuickWidget禁用了多线程渲染,并且将Qt的Scene Graph渲染的内容渲染到FBO中再显示。这样可以避免和Widgets的stack order问题。但是我想正是由于这个原因(未考证),才会导致上文所说的不一致现象。具体的问题我还需要考察一下,使用QQuickViewQWidget::createWindowContainer()函数来测试一下是否可以解决问题。



  • 尽管禁用了多线程渲染但是感觉每个QuickWidget至少是一个线程?



  • 赞一个~~~~~~~~~~~~~~~~~



  • @MidoriYakumo 这个QQuickWidget的渲染是单线程的吧。这样可以让其它非Quick的Widget渲染在它上面,还可以半透明、叠加等等。


 

走马观花

最近的回复

  • QQ.png

    read more
  • 原来的号上不去了。。。。。不知道咋回事,可能是Github登录的?
    这个项目时隔3年又更新了,虽然偷了很多懒。。。。

    虽然这几年我一直编译Qt,不过已经很少编译这么全套的了。。。。。

    read more
  • 第一就是进入体验期:就是网友们刚刚进入网站的时候,心态处于体验状态,自然不会充值大额,所以这个阶段提款就是正常的,不会有什么情况。第二就是网站考量期:这个阶段是网友们已经玩了一段时间了,网站就会通过网友们这些天的投注情况来考量这个客户的质量,假如是大客户的话,那你就算赢十个八个网站还是会给你提款的,因为你后面还可以给网站带来更大的利益。第三就是网站拖延期,这个阶段就是网站决定黑你但是还想让你继续充值继续玩的时候,网站会以你的IP异常,注单违规,涉嫌套利等为借口拖着就是不给你提款。第四就是网站黑钱期,这个阶段就是网站觉得你身上的利益已经被他们套光了,网站也就不想在你身上浪费时间了,所以就冻结你的账号然后拉黑你。

    在这里我想说的是,如果我们的账号还没有到网站黑钱的最后一个阶段,只是出款需要审核,总是提不了款,但账号还可以正常登录,额度可以正常转换的时候可以寇+(二二其....久连连..六舞二桑)没有前期

    read more

关注我们

微博
QQ群











召唤伊斯特瓦尔