qml에서
qmlRegister에 등록한 cpp객체를 사용합니다.
cpp객체의 함수를 호출하기위해 Q_INVOKABLE 매크로를 사용하는데요..
문제는.. qml에 정의된 js함수(callback)를 넘기고 싶은데.. cpp객체 함수에서.. js함수를 받을때 어떤 타입으로 받아야 하는지를 모르겠네요..
2022.12.07 16:39
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
5 | 기계개발 분야에서도 일러스트레이터가 필요한가요? [1] | walker1972 | 2021.04.14 | 111 |
4 | QT관련 질문드립니다. [10] | 김상연 | 2021.03.28 | 396 |
3 | 한글에서 c언어로 번역하는 프로그램이나 홈페이지는 없을까요? [1] | 에몽이 | 2020.06.16 | 190 |
2 | Qt 데이터 주고받기 관련 문의 [3] | 인기아이템 | 2020.04.26 | 261 |
1 | Qt Wifi 기능 관련 문의 [3] | banbol | 2020.03.05 | 14049 |
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"));