【发布时间】:2016-11-09 05:46:06
【问题描述】:
我使用 createWindowContainer() 将 QQuickView 嵌入到另一个小部件上。
quickView = new QQuickView(...);
container = new QWidget();
createWindowContainer(quickView, container);
然后我将容器小部件添加到窗口内的小部件中。
layout = new QVBoxLayout();
fullWindowWidget->setLayout(layout);
layout->addWidget(container);
这似乎在渲染方面工作得很好,但如果我隐藏然后显示容器,QQuickView QML 场景似乎无法处理鼠标事件。如果我在容器可见的情况下启动应用程序,它会很好地处理鼠标事件。但是,如果我从隐藏容器开始并显示容器,则对容器的任何点击似乎都会冒泡到它后面的小部件。隐藏容器是否会使 QQuickView 处于一种奇怪的状态,即使它再次可见也会阻止点击?
【问题讨论】: