?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

qml에서 

qmlRegister에 등록한 cpp객체를 사용합니다.

cpp객체의 함수를 호출하기위해  Q_INVOKABLE 매크로를 사용하는데요..

 

문제는.. qml에 정의된 js함수(callback)를 넘기고 싶은데.. cpp객체 함수에서.. js함수를 받을때 어떤 타입으로 받아야 하는지를 모르겠네요.. 

  • ?
    makersweb 2022.12.07 16:39

    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"));


List of Articles
번호 제목 글쓴이 날짜 조회 수
» qml에서 cpp객체의 함수호출시 js함수를 콜백으로 넘기는 방법 1 데브스카이 2022.12.05 3912
24 외주할 때 어디서 하세요? 커피모카 2022.06.28 1585
23 GridView 안에 Scrollbar System 2022.02.23 2419
22 Qml 파일 c++ 라이브러리을 헤더파일에 추가 방법 file 플랑크 2021.11.01 2639
21 qtquick.Controls 1.x Label 사용 이유 1 플랑크 2021.10.20 2940
20 1인개발자입니다. 앱을 개발해 보려고 하는데 도와주세요..ㅠㅠ prove 2021.10.10 1670
19 코린이 QML 관련 질문 2 플랑크 2021.10.08 2148
18 Qt lgpl 라이센스 문의 3 banbol 2021.08.30 2016
17 Qt wayland와 eglfs 플랫폼 문의 2 banbol 2021.07.28 1867
16 ListView Repeater 질문 ! 1 System 2021.07.06 1774
15 커스텀 위젯 promote 방법 2 LISP 2021.06.23 2094
14 Qt ListView 테이블 간격? 조절 2 file System 2021.06.21 2210
13 다른 ui에서 버튼을 클릭하면 main ui로 전송 1 LISP 2021.06.17 2363
12 c++에서 qml id를 획득하는 방법 2 LISP 2021.06.03 3710
11 Qt 안드로이드 빌드 시 QtSerialPort로 USB to Serial 디바이스에 접근할 수 없나요? 2 쿼카 2021.05.31 2168
10 StackView 에서 ID 상호 호환?이 가능한가요 2 LISP 2021.05.29 2077
9 파이썬으로 GUI 프로그래밍 질문 2 LISP 2021.05.25 2112
8 QML Swipeview에서 loader의 사용방법 문의 1 banbol 2021.05.24 2101
7 QOpenGLFramebufferObject 에 대해 질문 드립니다. 2 민토고 2021.04.23 9433
6 vmware ubuntu20.04 급한 질문입니다 ㅠㅠ file dotrim 2021.04.16 1732
Board Pagination Prev 1 2 Next
/ 2