Проблема передачи из qml агрументом в C++ метод обьекта
Всем привет.
Столкнулся со странностью приема в качестве аргументам обьекта что передается из qml.
Создаю контекст в main.cpp
pContext->setContextProperty("GroupManager", wrapperManager->wrapper(server->groupManager()));
После в qml я вызываю у данного обьекта метод и передаю туда другйо обьект. Перед передачей я для проверки вызвал у данного обьекта другйо метод и выпил сделал, все норм.
Но вот когда передаю в нужный метод обьект то уже на С++ стороне прилетает пустйо обьект и валистя прога.
ВОт так выглядит ошибка
"Could not convert argument 0 at" "onClicked@qrc:/qml/NetworkPage.qml:366" "Passing incompatible arguments to C++ functions from JavaScript is dangerous and deprecated." "This will throw a JavaScript TypeError in future releases of Qt!" Segmentation fault received, exiting
Данная ошибка валится из данного qt файла
qt
Строка 1269
Может кто-то посоветовать с данной проблемой?
Не понимаю почему так происходит.
Спасибо большое.
Рекомендуємо хостинг TIMEWEB
Стабільний хостинг, на якому розміщується соціальна мережа EVILEG. Для проектів на Django радимо VDS хостинг.Вам це подобається? Поділіться в соціальних мережах!
- Akiv Doros
- 11 листопада 2024 р. 14:58
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:50бали,
- Рейтинг балів-4
- molni99
- 26 жовтня 2024 р. 01:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80бали,
- Рейтинг балів4
- molni99
- 26 жовтня 2024 р. 01:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20бали,
- Рейтинг балів-10
Привет.
Недостаточно иноформации.
Нужно описание метода в C++, а также код, вызывающий метод в QML
Так выглядит код в qml
А это метод что в C++ вызывается
Попробуй переписать метод так
А в реализации делать каст на нужный класс, ну для начала хотя бы просто посмотреть, прилетел ли в дебаг хоть какой-то адекватный указатель.
Попробовал переделать на QObject и сработало, проверил в выписе что прилетел именно qmlfakegroup но само собою дальеш qml где методы дергаются для данного класса полетели ошибки undefined.
Но по факту это сработало.
Из QML нужно передавать ссылку на QObject и кастовать их на ожидаемый класс в принимающем методе, неудобно, но получается рабочий вариант тогда.
Спасибо за идею. Сейчас попробою.