gpt4 book ai didi

c++ - Qt:隐藏然后显示 QQuickView 防止 future 的鼠标事件

转载 作者:太空宇宙 更新时间:2023-11-04 13:09:40 26 4
gpt4 key购买 nike

我有一个 QQuickView,我使用 createWindowContainer() 嵌入了另一个小部件。

quickView = new QQuickView(...);
container = new QWidget();
createWindowContainer(quickView, container);

然后我将容器小部件添加到窗口内的小部件。

layout = new QVBoxLayout();
fullWindowWidget->setLayout(layout);
layout->addWidget(container);

这似乎在渲染方面工作得很好,但如果我先隐藏然后显示容器,QQuickView QML 场景似乎无法处理鼠标事件。如果我在容器可见的情况下启动应用程序,它会很好地处理鼠标事件。但是,如果我从隐藏的容器开始并显示容器,则容器上的任何点击似乎都会冒泡到它后面的小部件。隐藏容器是否会使 QQuickView 处于一种奇怪的状态,即使它再次可见也会阻止点击?

最佳答案

看起来我在主窗口上调用了 grabMouse()。在显示容器之前调用 releaseMouse() 似乎可以解决问题。

关于c++ - Qt:隐藏然后显示 QQuickView 防止 future 的鼠标事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40500721/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com