Qt: внешний вид окна анимации - PullRequest
0 голосов
/ 03 августа 2020

В коде Qt 5.15 Quick 2 установка для свойства QtQuick.Dialogs FileDialog visible значения true заставляет его анимироваться на экране в "мелькающем" движении. Я разрабатываю диаграмму Ганта, где при нажатии на элемент на временной шкале открывается окно для редактирования его свойств. Есть ли способ не просто мгновенно отобразить фрейм / окно, а вместо этого «выскакивать» из элемента, по которому щелкнули, как FileDialog в верхней части окна? Я замечаю, что форма и внутренние элементы управления FileDialog трансформируются, а затем затвердевают, чтобы указать, что диалог вводится и из какого окна он поступает. В моем случае я надеюсь, что окно выскочит из элемента управления, в котором будут редактироваться свойства, и, когда закончится, вернусь обратно внутрь, чтобы подтвердить, что эти свойства вставляются в редактируемый элемент. Возможно ли такое?

import QtQuick 2.15
import QtQuick.Window 2.15
import QtQuick.Dialogs 1.2
import QtQuick.Controls 2.5

Window {
    visible: true
    width: 640
    height: 480
    title: qsTr("Hello World")


    Button
    {
        onClicked: chooseFile.visible = true
        text: "Click Me"

    }

    FileDialog
    {
        id: chooseFile

        title: "Save Me!"
        //folder: shortcuts.home
        selectExisting: true



    }

}

введите описание изображения здесь

...