C++ 一旦在任何窗口内运行动画,qt QML中的多个窗口就会开始闪烁/闪烁

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

我正在尝试为我的一个项目编写一个原型,该项目在基于qml的应用程序中涉及多个窗口。一切都很正常,但当窗口之间的焦点发生变化并且动画启动时(在我的例子中,它是“快速控制”按钮中的默认动画),它将开始疯狂地闪烁/闪烁

注意:我目前正在运行Qt5.13测试版,但问题已经出现在Qt5.12中,距离Qt5.13发布只有5天了。它在Windows和macOS上都存在

下面是一个简单示例中问题的快速演示,首先是当窗口焦点恢复并单击按钮时(从而启动动画)闪烁的gif:

以及守则:

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安装有关的错误。如果我的问题解决了,我会把它标记为已解决