QML. Обращение из одного обьекта к свойствам другого обьекта
сигналы, qml, файлы, коннекты между файлами
Всем привет.
файл Content1.qml
Rectangle { id: rectangle1 Column { anchors.top: togglebutton.bottom anchors.right: parent.right Switch { id: testswitch checked: true onClicked: { if(checked) { testtext.flag = true } } } } }
файл Content2.qml
RowLayout { id: timerValue RowLayout { TextField { id:testtext inputMask: ("NN:NN") text: "00:00" property bool flag: false readOnly: flag } } }
Задача такая, в одном файле обьявлен switch для переключения между двух режимов, которые задаются для TextField в другом файле. Я выбрал вариант просто с флагом false или true.
Первая проблема, с чем я столкнулся так это то, что они друг друга не видят.
И мне кажется я какой-то не очень удобный вариант выбрал.
Посоветуйте, кто знает, как лучше это реализовать? Или может я где-то упустил что-то.
0
99
Вам это нравится? Поделитесь в социальных сетях!
Комментарии
Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
Пожалуйста, авторизуйтесь или зарегистрируйтесь
- Последние комментарии
- AK1 апреля 2025 г. 11:41Добрый день. В данный момент работаю над проектом, где необходимо выводить звук из программы в определенное аудиоустройство (колонки, наушники, виртуальный кабель и т.д). Пишу на Qt5.12.12 поско…
- VP9 марта 2025 г. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 ноября 2024 г. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Сейчас обсуждают на форуме
- f15 февраля 2025 г. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Но для начала не хватает кое-какой информации. Объекты, которые представлены данными файлами, должны где-то объявляться. Например, в файле main. Вот как раз через него и нужно делать взаимодействие этих объектов. Так что тут немного не хватает кода, чтобы понять, как они должны взаимодействовать.
Да, они обьявлены в main.qml
И само собою все эти файлы объявленный в qml.qrc
Здесь нужно использовать сигналы для передачи информации из одного объекта в другой. У меня есть пример с использованием сигналов в QML. Также не хватает property alias в файле Content2, который уже свяжет property bool flag.
А для данной задачи решение следующее:
Content1.qml
Content2.qml
main.qml
Спасибо. Все оказалось не так тривиально, как казалось на первый взгляд. Будем изучать дальше).