
Qml и C++
Подскажите как правильно реализовать...
Нужно создать массив в C++ с переменными типа сhar или же int. В Qml будет переменная, например text, которая будет изменять своё значение в зависимости от другой переменной, например position.
В чём возникает сложность:
В подключении .сpp в .qml файл. В документации есть код где подключают посредством qmlRegisterType, редактор ошибок не выдаёт, но при компиляции вылезает: linker failed with code 1
В объявлении переменных массива. Не совсем понятно как в классе это прописать
Как реализовать case:
case(position = 0.1) {
text = "some_text"
}
case(position = 0.2) {
text = array[2]
}

We recommend hosting TIMEWEB
Stable hosting, on which the social network EVILEG is located. For projects on Django we recommend VDS hosting.Do you like it? Share on social networks!
- Unknown akadamn
- Jan. 24, 2025, 5:14 p.m.
Qt - Test 001. Signals and slots
- Result:84points,
- Rating points4
- Unknown akadamn
- Jan. 24, 2025, 4:22 p.m.
Qt - Test 001. Signals and slots
- Result:42points,
- Rating points-8


День добрый.
Регистрируем тип так код С:
("MyClass", 1, 0, "MyClass");
qmlRegisterType
а в QML:
import MyClass 1.0
Затем идем в деканат и переводимся на другую специальность, подальше от компьютеров и техники, и желательно чтобы читать не надо.
На этом сайте начиная с первого урока есть ответы на все заданные вопросы, с рабочими примерами.
Дело не в том, что кто-то читать не умеет, а в проблеме подключения — у меня выдает ошибку:
error: linker command failed with exit code 1 (use -v to see invocation)
И да, все решения, что на этом сайте, все, что на stackoveflow, и тому подобных форумах не помогли.
Поэтому я сюда и написала, а заодно спросила про синтаксис, может я что-то не так сделала, хотя у меня все в точности как у вас, за исключением того, что getValue и setValue, прописаны в .cpp файле
Так же при смене версии ndk или -nostdlib++ выдаёт:
unknown argument '-strip-all', со ссылкой на путь, где лежит ndk
День добрый.
Коментарий больше относится к switch/case и array.
1. Этап: выбираете пример из предоставленных на сайте (можно использовать examples от Qt), который вам больше подходит, с QML регистрацией типа, и запускаете его используя для сборки любой автоопределенный комплект для сборки. Запускаете на машине, где установлен Qt под Linux, Win - что у вас установлено.
2. Этап: после успешного запуска 1-го этапа. Редактируете проект под ваши задачи. Запускаете опять на вашей машине. Исправляете ошибки добиваетесь корректной работы.
По завершению 2-го этапа у вас будут рабочие исходники вашей программы.
3. Этап: берете самую простейшую программу Hello Word и собираете ее комплектом для целевой платформы (под android, ios или что у вас). Отлавливаете и исправляете ошибки: чего-то нехватает, неправильно настроен комплект.
4. Этап: по завершению 3-го этапа. Программу из 2-го этапа собираете комплектом из 3-го этапа.
Чудес не бывает: машина выполняет то, что ей приказали, а не то что хочет программист.