Evgenij Legotskoj

EVILEG

  • 10
  • 0
Donate
July 19, 2019, 6:08 a.m.
Evgenij Legotskoj

Ну PROJECT_ID вы тоже подставляли?

July 17, 2019, 6:39 a.m.
Evgenij Legotskoj

Добрый день.

Вот статья по использованию Firebase в рамках использования Qt Cloud Messaging API

July 17, 2019, 5:29 a.m.
Evgenij Legotskoj

Добрый день.

Есть мысль, что нужно пересобрать. Одну из проблем с языками в этом топике решили именно пересборкой. Так что вполне возможно, что нужно подключить её как-то в проект и собрать.

Больше идей пока не имею.

July 17, 2019, 3:42 a.m.
Evgenij Legotskoj

Этого можно добиться, если при загрузке того или иного QML файла переустанавливать анимированное свойство.

Я не уверен, что это до конца правильно, но это рабочее решение. Тем более, что в документации я не вижу информации о том, как временно отключить работу анимации.

animation.property = "x" // добавить свойство для анимации
animation.property = "" // убрать свойство для анимации
loader.source = "MyRectangle.qml"
July 17, 2019, 3:35 a.m.
Evgenij Legotskoj

Добрый день!

Средствами самого Rectangle не выйдет, поскольку он сразу на весь border применяет. Но можно сделать так.

import QtQuick 2.4
import QtQuick.Window 2.0
import QtQuick.Controls 2.5

Window {
    id: window
    width: 400
    height: 400
    visible: true

    Rectangle {
        width: 200
        height: 200
        anchors.centerIn: parent

        color: "red"

        Rectangle {
            height: 3
            color: "blue"
            anchors.bottom: parent.bottom
            anchors.left: parent.left
            anchors.right: parent.right
        }
    }
}

Выглядеть будет следующим образом.

July 17, 2019, 3:29 a.m.
Evgenij Legotskoj

Ну здесь можно попробовать прикрутить анимацию к некоторым свойствам. Вот вам такой пример

main.qml
import QtQuick 2.4
import QtQuick.Window 2.0
import QtQuick.Controls 2.5

Window {
    id: window
    width: 400
    height: 400
    visible: true

    Loader {
        id: loader
        anchors.fill: parent

        onSourceChanged: animation.running = true

        NumberAnimation {
            id: animation
            target: loader.item
            property: "x"
            from: -width
            to: 0
            duration: 1000
            easing.type: Easing.InExpo
        }
    }

    Button {
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom
        anchors.bottomMargin: 5

        text: qsTr("Click me")

        onClicked: {
            loader.source = "MyRectangle.qml"
        }
    }
}

MyRectangle.qml

import QtQuick 2.0

Rectangle {
    id: rect
    color: "red"
    width: 150
    height: 150
}
July 17, 2019, 3:10 a.m.
Evgenij Legotskoj

Мне кажется, что я не полностью понял, что вы подразумеваете под новым окном.
Мы сейчас говорим об окнах в настолькой операционной системе? Windows или Ubuntu например? То есть о классических окнах?
Или о мобильной? и вы подразумеваете анимированные переход на следующий экран в Android?

Просто при разработке в QML/Android используется только одно окно и рамках которого делается разработка приложения, второе классическо окно открыть нельзя, это просто не работает.

Поэтому я до конца не понимаю, что именно стоит вам посоветовать.

July 16, 2019, 2:52 p.m.
Evgenij Legotskoj

Добрый день.

Ну сделать с помощью Animation Property выплывание некоторых объектов можно, вот только классический диалог так сделать не получится. Да и скорее всего будет кастомный диалог в случае диалогов Android.

July 16, 2019, 11:51 a.m.
Evgenij Legotskoj

Добрый день. Однозначно через API этого облака, или через определённые протоколы, например FTP, если облако их предоставляет.

July 16, 2019, 4:30 a.m.
Evgenij Legotskoj

Добрый день. Прикладывайте код.

Looking for a Job?
25,000.00 руб. - 30,000.00 руб.
Разработчик Qt/C++
Barnaul, Altai Krai, Russia

For registered users on the site there is a minimum amount of advertising