inflearn logo
강의

Khóa học

Chia sẻ kiến thức

[Giới thiệu] Lập trình Qt 6 phần 2

Triển khai ví dụ kết nối cơ sở dữ liệu

Writing QML Extensions with C++ 내용에 대해서 질문드립니다!

346

xlql555

4 câu hỏi đã được viết

1

안녕하세요!

Writing QML Extensions with C++ 튜토리얼 공부 중 궁금한 점이 생겨서 질문드립니다.

https://doc.qt.io/qt-5/qtqml-cppintegration-topic.html

위 튜토리얼에서 QML_IMPORT_NAME 부분이 이해가 되지 않습니다. 이 부분을 사용자 임의로 붙여주는 것인지, 혹은 어디서 볼 수 있는지 궁금합니다.

ddd.JPG

 

qt GUI

Câu trả lời 1

1

qtdev

안녕하세요. 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

xlql555

항상 감사합니다. 쉽게 설명해주셔서 금방 이해했습니다.

Build system의 Obs 에 관한 질문

1

29

2

로드맵 재수강 로드맵 할인문의

1

43

2

강의 재수강 문의

1

55

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