Проблема передачи из 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
Может кто-то посоветовать с данной проблемой?
Не понимаю почему так происходит.
Спасибо большое.
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!
- Akiv Doros
- Nov. 11, 2024, 2:58 p.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:50points,
- Rating points-4
- molni99
- Oct. 26, 2024, 1:37 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:80points,
- Rating points4
- molni99
- Oct. 26, 2024, 1:29 a.m.
C ++ - Test 004. Pointers, Arrays and Loops
- Result:20points,
- Rating points-10
Привет.
Недостаточно иноформации.
Нужно описание метода в C++, а также код, вызывающий метод в QML
Так выглядит код в qml
А это метод что в C++ вызывается
Попробуй переписать метод так
А в реализации делать каст на нужный класс, ну для начала хотя бы просто посмотреть, прилетел ли в дебаг хоть какой-то адекватный указатель.
Попробовал переделать на QObject и сработало, проверил в выписе что прилетел именно qmlfakegroup но само собою дальеш qml где методы дергаются для данного класса полетели ошибки undefined.
Но по факту это сработало.
Из QML нужно передавать ссылку на QObject и кастовать их на ожидаемый класс в принимающем методе, неудобно, но получается рабочий вариант тогда.
Спасибо за идею. Сейчас попробою.