Проблема передачи из 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 г. 1:37
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:80баллов,
- Очки рейтинга4
- molni99
- 26 октября 2024 г. 1:29
C++ - Тест 004. Указатели, Массивы и Циклы
- Результат:20баллов,
- Очки рейтинга-10
Привет.
Недостаточно иноформации.
Нужно описание метода в C++, а также код, вызывающий метод в QML
Так выглядит код в qml
А это метод что в C++ вызывается
Попробуй переписать метод так
А в реализации делать каст на нужный класс, ну для начала хотя бы просто посмотреть, прилетел ли в дебаг хоть какой-то адекватный указатель.
Попробовал переделать на QObject и сработало, проверил в выписе что прилетел именно qmlfakegroup но само собою дальеш qml где методы дергаются для данного класса полетели ошибки undefined.
Но по факту это сработало.
Из QML нужно передавать ссылку на QObject и кастовать их на ожидаемый класс в принимающем методе, неудобно, но получается рабочий вариант тогда.
Спасибо за идею. Сейчас попробою.