C++ 一旦在任何窗口内运行动画,qt QML中的多个窗口就会开始闪烁/闪烁
我正在尝试为我的一个项目编写一个原型,该项目在基于qml的应用程序中涉及多个窗口。一切都很正常,但当窗口之间的焦点发生变化并且动画启动时(在我的例子中,它是“快速控制”按钮中的默认动画),它将开始疯狂地闪烁/闪烁 注意:我目前正在运行Qt5.13测试版,但问题已经出现在Qt5.12中,距离Qt5.13发布只有5天了。它在Windows和macOS上都存在 下面是一个简单示例中问题的快速演示,首先是当窗口焦点恢复并单击按钮时(从而启动动画)闪烁的gif: 以及守则:C++ 一旦在任何窗口内运行动画,qt QML中的多个窗口就会开始闪烁/闪烁,c++,qt,qml,window,flicker,C++,Qt,Qml,Window,Flicker,我正在尝试为我的一个项目编写一个原型,该项目在基于qml的应用程序中涉及多个窗口。一切都很正常,但当窗口之间的焦点发生变化并且动画启动时(在我的例子中,它是“快速控制”按钮中的默认动画),它将开始疯狂地闪烁/闪烁 注意:我目前正在运行Qt5.13测试版,但问题已经出现在Qt5.12中,距离Qt5.13发布只有5天了。它在Windows和macOS上都存在 下面是一个简单示例中问题的快速演示,首先是当窗口焦点恢复并单击按钮时(从而启动动画)闪烁的gif: 以及守则: import QtQuick
import QtQuick 2.12
import QtQuick.Window 2.12
import QtQuick.Controls 2.13
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World")
Rectangle{
anchors.fill: parent
color: "red"
Button{
height: 50
width: 30
}
}
Window {
visible: true
width: 640
height: 480
title: qsTr("Hello World 2")
Rectangle{
anchors.fill: parent
color: "blue"
Button{
height: 50
width: 30
}
}
}
}
还有更高级的动画,比如我的原型中的这一个(这是它在不闪烁的情况下的显示方式):
但在子窗口中,它根本无法使用:
感谢您对它的来源或任何解决方案的任何想法 在安装Qt 5.13最终版本(不是beta版)后,问题消失了。我想这是一个内部的Qt问题。我在windows上的第一个gif中没有看到任何闪烁。使用
导入QtQuick。使用提供的代码控制2.12
。我在windows和Ubuntu(都是5.12)上测试了该示例,我没有看到任何闪烁。总的来说,这个问题看起来是绘制更新的错误方法。谢谢你们在不同的平台上试用。5.13发行版一发布(5月30日),我就会重新安装Qt。这可能是与我的Qt安装有关的错误。如果我的问题解决了,我会把它标记为已解决