Я пытаюсь написать прототип для моего проекта, включающего несколько окон, в приложении на основе qml.Все работает почти так, как задумано, но когда фокус меняется между окнами и запускается анимация (в моем случае это анимация по умолчанию внутри кнопки быстрого управления), она начинает мигать / мигать, как сумасшедшая.
Примечания: В настоящее время я использую бета-версию Qt 5.13, но проблема уже присутствовала в Qt 5.12, и у нас всего 5 дней с момента выпуска Qt 5.13.Он присутствует как в Windows, так и в macOS.
. Вот краткая демонстрация проблемы в простом примере: сначала изображение мерцания в действии, когда фокус окна возобновлен и нажата кнопка (таким образом, анимацияначало):
и код:
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
}
}
}
}
и с более продвинутой анимацией, такой как эта, из моего прототипа(это должно выглядеть без мерцания):
но внутри дочернего окна его просто невозможно использовать:
Спасибо за любую идею о том, откуда это исходит или любое решение!