Writing QML Extensions with C++ 내용에 대해서 질문드립니다!
346
投稿した質問数 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();
}
혹시 더 궁금한게 있으면 언제든 질문해 주세요.
Build system의 Obs 에 관한 질문
1
29
2
로드맵 재수강 로드맵 할인문의
1
43
2
강의 재수강 문의
1
54
2
강의 연장 문의
1
79
2
강의 연장 질문
1
60
2
22강 후반부와 23강 전반부의 내용이 겹칩니다.
1
58
1
코드 크가가 너무 작은대 이거 화면확대 어떻게 하나요?
0
166
4
강의 자료 pdf 다운로드 할 수 있을까요?
0
95
3
혹시 강의 연장 가능할까요? ㅠㅠ
1
73
2
custom Widget 강의 에서 알려주신 promoted widgets 질문 드립니다.
1
118
2
QML로 만든 파일도 똑같이 설치판 제작하면 되나요?
0
171
2
'Re-entrancy' 사용 시 프로그램 속도 문의드립니다.
1
114
2
QImage에서 이미지가 안불러와집니다.
1
318
2
Android 폰에서 개발환경 설정과 예제 App 구현 질문드립니다.
1
304
1
'Re-entrancy를 만족하는 Thread 예제 구현' 에서 질문있습니다.
1
363
2
크로마키 영상처리 소스코드 구현 (2/2편) 에러가 발생합니다.
1
362
1
Qt Creator 기능 질문드립니다.
1
340
1
위젯프로그램 위에 챠트 띄우기
1
559
1
QT로 이미지나 json 파일 가져올때
1
435
1
QT로 구현한 프로그램 실행관련 및 추가질문
1
1361
3
Go to slots 을 사용했을때 connect 함수 위치
1
358
1
Qt Quick 모듈의 해석 질문드립니다.
3
362
2
QT에서 그래프 챠트 그리는 방법 문의
2
1866
2
Window에서 프로그래밍한 것을 리눅스로 옮기는 방법
2
391
1

