본문 바로가기
Development Solutions/Qt & QML

Qt6에서 QML을 잘 사용하는 방법 9가지

by studio ODOC 2023. 2. 9.
반응형

Qt6에서 QML 을 잘 사용하는 방법 9가지

 

2022 Qt6 컨퍼런스 내용 일부 정리

 

(추천) Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 강의 - 입문편

https://inf.run/3XmSH

 

Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 - 입문편 강의 - 인프런

Qt QML과 C++를 사용하여 크로스플랫폼 애플리케이션 개발에 입문할 수 있습니다. 해당 강의에서는 윈도우 응용 프로그램 타겟으로 개발을 진행합니다., 강의 주제 📖 이 강의를 통해 참가자들은

www.inflearn.com

 

  1. var 프로퍼티 사용을 피하라
    • 아래 예시에서 프로퍼티 a는 untypedSelf의 멤버의 값을 가진다.
    • untypedSelf가 var로 선언되어 있어 정확히 어떤 타입인지 모르기 때문에 경고 메시지가 발생된다.

 

 

2. 루트 범위에서의 암묵적인 탐색을 피하라

  • 아래 예시에서 x에 할당되는 값 offest은 Item의 프로퍼티인지 루트의 offset프로퍼티인지 명확하지 않아서 경고 메시지가 발생한다.

  • 위의 코드는 아래와 같이 개선할 수 있다.

 

3. 함수 인자 타입에 annotation을 사용하라.

  • 아래 예시 코드의 인자 a,b는 타입이 명확하지 않기 때문에 경고 메시지가 발생한다.

  • 아래와 같이 타입을 명시하여 경고메시지를 개선할 수 있다.

4. 가능하면 덕 타이핑(duck typing)을 피하라.

 

5. 프로퍼티 간 사용할 때는 parent 대신 ID를 사용하라

  • 아래 코드는 parent.radius형태로 프로퍼티를 지시한다. 이러면 ??::parent로 인식하여 컴파일러가 경고 메시지를 발생한다.

  • 위 코드는 아래와 같이 id를 명시하여 개선할 수 있다.

 

(추천) Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 강의 - 입문편

https://inf.run/3XmSH

 

Qt QML과 C++로 시작하는 크로스플랫폼 앱 개발 - 입문편 강의 - 인프런

Qt QML과 C++를 사용하여 크로스플랫폼 애플리케이션 개발에 입문할 수 있습니다. 해당 강의에서는 윈도우 응용 프로그램 타겟으로 개발을 진행합니다., 강의 주제 📖 이 강의를 통해 참가자들은

www.inflearn.com

 

반응형