qml에서
qmlRegister에 등록한 cpp객체를 사용합니다.
cpp객체의 함수를 호출하기위해 Q_INVOKABLE 매크로를 사용하는데요..
문제는.. qml에 정의된 js함수(callback)를 넘기고 싶은데.. cpp객체 함수에서.. js함수를 받을때 어떤 타입으로 받아야 하는지를 모르겠네요..
2022.12.07 16:39
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
5 | 1인개발자입니다. 앱을 개발해 보려고 하는데 도와주세요..ㅠㅠ | prove | 2021.10.10 | 140 |
4 | 다른 ui에서 버튼을 클릭하면 main ui로 전송 [1] | LISP | 2021.06.17 | 134 |
3 | StackView 에서 ID 상호 호환?이 가능한가요 [2] | LISP | 2021.05.29 | 117 |
2 | ListView Repeater 질문 ! [1] | System | 2021.07.06 | 117 |
1 | 기계개발 분야에서도 일러스트레이터가 필요한가요? [1] | walker1972 | 2021.04.14 | 111 |
QMetaObject::invokeMethod 를 사용하면 qml의 함수를 호출할 수 있습니다.
<< in QML >>
...
Item {
id: myItem
Component.onCompleted: {
myManager.register(this)
}
function myCallbackFunc(content){
// Do Something
}
}
...
<< in C++ >>
...
void MyManager::register(QObject *obj)
{
if(obj == nullptr))
return;
// Register object.
myQmlObject = obj;
}
...
QMetaObject::invokeMethod(myQmlObject, "myCallbackFunc", Q_ARG(QVariant, "foobar"));