如何将QWindow放入QWidget的布局中(Qt5)

11

我想在旧的qt4应用程序中将QQuickView插入到某些小部件布局中。如何在单个应用程序中混合QWidget和QWindow?

有没有示例?

2个回答

8
这个问题已经在Qt 5.1中得到解决。引用[1]
为了解决这个问题,Qt 5.1引入了函数QWidget::createWindowContainer()。该函数为现有的QWindow创建一个QWidget包装器,使其能够存在于基于QWidget的应用程序中。现在可以同时使用QQuickView或QOpenGLContext和小部件了。
[1] https://www.qt.io/blog/2013/02/19/introducing-qwidgetcreatewindowcontainer

1
[1]链接已经失效,新的网址是https://blog.qt.io/blog/2013/02/19/introducing-qwidgetcreatewindowcontainer/。 - Aerthel

2

在Qt项目的错误跟踪器中发现了这个问题

评论中提供了一些解决方法。


尽管你的答案是100%正确的,但如果该链接被移动、更改、合并到另一个链接或主站点消失了... :-( 因此,请[编辑]你的答案,并将链接中的相关步骤复制到你的答案中,从而保证你的答案在该网站的整个生命周期内都是100%正确的!**;-)** 你可以始终将链接作为材料来源放在你的答案底部... - Donald Duck

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接