Несколько окон в qt QML начинают мигать / мигать, как только анимация запускается внутри любого окна - PullRequest
0 голосов
/ 25 мая 2019

Я пытаюсь написать прототип для моего проекта, включающего несколько окон, в приложении на основе qml.Все работает почти так, как задумано, но когда фокус меняется между окнами и запускается анимация (в моем случае это анимация по умолчанию внутри кнопки быстрого управления), она начинает мигать / мигать, как сумасшедшая.

Примечания: В настоящее время я использую бета-версию Qt 5.13, но проблема уже присутствовала в Qt 5.12, и у нас всего 5 дней с момента выпуска Qt 5.13.Он присутствует как в Windows, так и в macOS.

. Вот краткая демонстрация проблемы в простом примере: сначала изображение мерцания в действии, когда фокус окна возобновлен и нажата кнопка (таким образом, анимацияначало):

flickering in multiple window exemple

и код:

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
            }
        }
    }
}

и с более продвинутой анимацией, такой как эта, из моего прототипа(это должно выглядеть без мерцания):

normal animation inside main applicationWindow

но внутри дочернего окна его просто невозможно использовать:

animation flickering inside child qml window

Спасибо за любую идею о том, откуда это исходит или любое решение!

1 Ответ

1 голос
/ 24 июня 2019

После установки финальной версии Qt 5.13 (не бета) проблема исчезла.Я думаю, это была внутренняя проблема Qt.

...