qml에서
qmlRegister에 등록한 cpp객체를 사용합니다.
cpp객체의 함수를 호출하기위해 Q_INVOKABLE 매크로를 사용하는데요..
문제는.. qml에 정의된 js함수(callback)를 넘기고 싶은데.. cpp객체 함수에서.. js함수를 받을때 어떤 타입으로 받아야 하는지를 모르겠네요..
2022.12.07 16:39
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
5 | Qml 파일 c++ 라이브러리을 헤더파일에 추가 방법 | 플랑크 | 2021.11.01 | 1010 |
» | qml에서 cpp객체의 함수호출시 js함수를 콜백으로 넘기는 방법 [1] | 데브스카이 | 2022.12.05 | 1108 |
3 | c++에서 qml id를 획득하는 방법 [2] | LISP | 2021.06.03 | 1500 |
2 | QOpenGLFramebufferObject 에 대해 질문 드립니다. [2] | 민토고 | 2021.04.23 | 7810 |
1 | Qt Wifi 기능 관련 문의 [3] | banbol | 2020.03.05 | 14044 |
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"));