Форум программистов, компьютерный форум, киберфорум
QML
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
38 / 31 / 9
Регистрация: 29.03.2019
Сообщений: 345
1

Animation QML

25.03.2020, 11:30. Показов 784. Ответов 1
Метки c++, qml, qt (Все метки)

Author24 — интернет-сервис помощи студентам
Подскажите, пожалуйста, что не так делаю
есть класс Controller, который через кусериал отправляет в ком данные. Его так регистрирую в main.cpp
C++ (Qt)
1
2
//публикуем объект control под именем TextController
    engine.rootContext()->setContextProperty(QLatin1String("TextController"), &control);
control это объект класса Controller.
и если в qml обратится к нему то все в порядке, например, так
Javascript
1
2
3
4
5
6
7
    Rectangle{
        id: box
        x: TextController.temperature //обращаемся к объекту control 
        y: TextController.temperature/2 //обращаемся к объекту control 
        width: 50
        height: 20
        color: "black"
То есть Rectangle перемещается в зависимости от данных.
Но если воспользоваться анимацией то по-чему то срабатывает значение temperature только при инициализации, например
Javascript
1
2
3
4
  RotationAnimation on rotation {
            from: 0
            to: TextController.temperature
        }
И тут если при инициализации temperature == 50, например, то тогда объект повернется на 50 и все, а хотя temperature изменяется.

Меня это смутило, потому, что поля x:, y: и to: - типа real. То есть в Rectangle работает, а в RotationAnimation , NumberAnimation нет

В книжке Шлее пока не нашел, если знаете где тыкните, плиз

Добавлено через 9 минут
Конечно, я добился, что хотел, добавив поле
Javascript
1
rotation: TextController.temperature
в объект Rectangle, но все равно интересно, почему в объектах Animation не работает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2020, 11:30
Ответы с готовыми решениями:

Подсветка QML элементов QML-ного плагина в QtCreator в случае нахождения QML файлов плагина в ресурсах!
Здравствуйте! Если сделать плагин для QML и подключить его в основном проекте ну как - то так:...

QMl/QT при нажатии на кнопку должен окрыться другой qml файл
Додал anchors Вот что я сделал: import QtQuick 2.5 import QtQuick.Controls 1.4 ...

Как подключить QML-файл в C++ по моде, а также получить ссылки на QML-элементы в C++
Читал в интернете, как подключать QML-файлы. Кто-то использует QQmlView, кто-то...

qml - что из себя представляет qml
Решил написать игру на Qt,выбор остановился на танчиках.Посмотрел примеры и понял что все игры ,что...

1
Эксперт .NET
5545 / 4308 / 1218
Регистрация: 12.10.2013
Сообщений: 12,356
Записей в блоге: 2
25.03.2020, 14:29 2
Цитата Сообщение от northcitizen Посмотреть сообщение
интересно, почему в объектах Animation не работает
Почему не знаю (не выяснял), но по моим тестам в объекте PropertyAnimation (и производных от него) свойства from и to работают только, если их значения-константы. Наверное, надо как-то связывать свойства правильно (может, в объекте С++ использовать свойства Q_PROPERTY с сигналом уведомления.
1
25.03.2020, 14:29
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.03.2020, 14:29
Помогаю со студенческими работами здесь

QML вызов другого qml
Всем привет. Название темы немного неверное. Вообщем проблема такая. Делаю игру на qml, и есть...

Qml tr
Здравствуйте. Скажите пожалуйста, как конструкцию " property string header_text1: "1 Chapter"...

Qt and qml
добрый день, с начала запуска приложения сначала открывается окно с шахматной доской подскажите...

QML/C++
День добрый всем В связи с необходимостью работоспособности программы на различных платформах...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru