Writing QML Extensions with C++ 내용에 대해서 질문드립니다!
353
投稿した質問数 4
안녕하세요!
Writing QML Extensions with C++ 튜토리얼 공부 중 궁금한 점이 생겨서 질문드립니다.
https://doc.qt.io/qt-5/qtqml-cppintegration-topic.html
위 튜토리얼에서 QML_IMPORT_NAME 부분이 이해가 되지 않습니다. 이 부분을 사용자 임의로 붙여주는 것인지, 혹은 어디서 볼 수 있는지 궁금합니다.
回答 1
1
안녕하세요. xlql555 님,
project 파일에 QML_IMPORT_NAME 을 io.qt.examples.backend 로 지정해 QML 에서 사용할 수 있다는 말인데요. 그러니까 QML에서 C++ 클래스를 Emport 할 수 있다고 이해하면 됩니다.
예를 들어 C++ 에서 include 를 이용해 다른 클래스를 사용하는 거라고 이해하시면 됩니다. 즉, BackEnd 클래스를 QML에서 사용하기 위한 방벙입니다. 하지만 QML_IMPORT_NAME 을 사용하는 방식은 거의 사용하지 않습니다. 성능을 좀더 높이는데 사용되긴 하지만 거의 사용되지 않습니다.
주로 아래와 같이 C++ 클래스를 IMPORT 하기 위해서 qmlRegisterType 을 사용합니다.
#include <QGuiApplication>
#include <QQmlApplicationEngine>
.
#include <QQuickView>
#include <QQmlContext>
#include <qqml.h>
#include "message.h"
int main(int argc, char *argv[])
{
QGuiApplication app(argc, argv);
qmlRegisterType<Message>( "Message", 1, 0, "Msg" );
QQuickView viewer;
Message msg;
viewer.engine()->rootContext()->setContextProperty("msg", &msg);
viewer.setSource( QUrl( "qrc:///main.qml" ) );
viewer.show();
return app.exec();
}
혹시 더 궁금한게 있으면 언제든 질문해 주세요.
바로 답변을주셔서.... 하나더 ㅎㅎ
0
21
3
QML강의를 더 깊게 듣고 싶은데
1
23
2
강의가 넘 좋아서 3번째 복습을 하고 있는데
1
32
3
Build system의 Obs 에 관한 질문
1
47
2
로드맵 재수강 로드맵 할인문의
1
52
2
강의 재수강 문의
1
66
2
강의 연장 문의
1
88
2
강의 연장 질문
1
72
2
22강 후반부와 23강 전반부의 내용이 겹칩니다.
1
65
1
custom Widget 강의 에서 알려주신 promoted widgets 질문 드립니다.
1
129
2
QML로 만든 파일도 똑같이 설치판 제작하면 되나요?
0
184
2
'Re-entrancy' 사용 시 프로그램 속도 문의드립니다.
1
119
2
QImage에서 이미지가 안불러와집니다.
1
331
2
Android 폰에서 개발환경 설정과 예제 App 구현 질문드립니다.
1
311
1
'Re-entrancy를 만족하는 Thread 예제 구현' 에서 질문있습니다.
1
369
2
크로마키 영상처리 소스코드 구현 (2/2편) 에러가 발생합니다.
1
370
1
Qt Creator 기능 질문드립니다.
1
344
1
위젯프로그램 위에 챠트 띄우기
1
570
1
QT로 이미지나 json 파일 가져올때
1
441
1
QT로 구현한 프로그램 실행관련 및 추가질문
1
1378
3
Go to slots 을 사용했을때 connect 함수 위치
1
365
1
Qt Quick 모듈의 해석 질문드립니다.
3
368
2
QT에서 그래프 챠트 그리는 방법 문의
2
1876
2
Window에서 프로그래밍한 것을 리눅스로 옮기는 방법
2
398
1

