자유게시판

[Quest6] 요구사항들을 완수하기위해 필독해야할 추천 자료 및 팁
2020. 5. 25 (월) 18:04 칩헤드 조회 217 좋아요 2 스크랩 0 댓글 5

 


퀘스트 6의 수행 결과입니다. 퀘스트 6의 요구조건 사항들을 모두 완수하려면 퀘스트 1-5단계를 제대로 이해되었어야 하고, 
더불어 6단계의 디지탈 시계에 이어 스톱워치 (타이머) 제작할때는QT 공식 온라인 매뉴얼로는 2% 부족했습니다. 
그래서 제 경우에는 시중의 QT 서적을 읽어야 QT 앱 프로그래밍이 수월했습니다. 
 
제가 겪었던 삽질의 시간을 줄이기 위하여 조금이나마 도움이 되실수 있지 않을까하여? 
퀴스트6 미션을 완료하기 위해서 제가 필요했던 지식들을 포스팅 드립니다. 

퀘스트6 개발작업을 하면서 타이머의 세부 기능들을 제대로 구현하기 위하여, 
제 경우엔 기존 퀘스트 1 - 5 단계의 배웠던 지식에 더하여 아래의 지식들이 추가로 필요했습니다. 


1. 1~4단계의 플랫폼 이미지 생성 및 타겟보드향 QT앱의 생성 및 배포 구조 이해하기  
  - 기존의 1~4단계를 따라하기식으로 작업을 했다면 다시 반복작업을 해보면서 이해를 해야 퀘스트6가 수월해집니다.
  - 퀘스트6를 작업하면서 퀘스트 1-4단계가 왜 필요했는지 체험했습니다.  
  - 퀘스트 6단계에서는 좀더 편하게 개발을 하기 위하여 bitbake/devtool을 이용한 소스 컴파일을 안하고, 
    QtCreator IDE의 크로스 컴파일 환경을 사용했습니다. 
    https://www.kynetics.com/docs/2018/Yocto-SDK-Qt/  
    (Cross-compiling Qt apps using Yocto Project SDK)

 

2. 퀘스트6를 구현하기 위해 필요한 추가 지식들 
  - 제 경우에는 QT On-line 매뉴얼을 충실히 읽는데 노력했었습니다. 
  - 다만, 불행히도 그 지식으로는 프로그래밍후에 발생하는 버그를 잡는데 어려웠습니다. 
  - 예를들어, 우분투에서는 잘 동작하는데 개발보드에서 동작하지 않는 이슈가 있었습니다. 
  - 각종 기대치 않았던 버그들을 잡기위해서 QT5 의 위젯 및 QML들을 제대로 이해해야 했습니다. 

 

  이때 아래의 유/무료 서적들이  단숨에 해결하기위하여 제게는 훌륭한 해결책이었습니다.

 

* 무료: 시간을 아끼기위하여 가장 빨리 접근가능한 아래의 온라인 인터넷 매뉴얼을 활용했습니다. 
  - https://www.udemy.com/topic/qt-framework/ 
    (Qt Quick and QML - Intermediate: Interfacing to C++)
  - https://www.qt.io/qt-training-materials/ 
    (Specialized eLearning Videos Based on Qt Training Modules)
  
 * 유료: 도서관에 비치되어 있는 아래의 책들을 대여하여 통독했었습니다. 
  - http://www.yes24.com/Product/Goods/3315872?scode=032&OzSrank=12  
    (Qt 4를 이용한 C++ GUI 프로그래밍)
  - https://www.amazon.com/Qt5-GUI-Programming-Cookbook-user-friendly/dp/1783280271 
    (Qt5 C++ GUI Programming Cookbook) 

 

 

3. 개발보드에서 앱 실행시의 EGLFS 해상도 Collaboration 방법

  - 실제 개발보드에서 실행시에 우분투 환경의 해상도랑 달라서 아래와 같은 방법으로 해상도를 사전에 재조정후에 실행했습니다. 

export QT_QPA_EGLFS_PHYSICAL_WIDTH=300
export QT_QPA_EGLFS_PHYSICAL_HEIGHT=400
psplash-drm-quit
./quest06

 

P.S: "추천" 버턴의 클릭은 다음 팁 작성의 동기부여에 큰 힘이 됩니다. ^^

 

감사합니다. 

디오마루 2020.05.25 19:08 답글  | 
대단히 감사드립니다. 열심히 따라가 보겠습니다
칩헤드 2020.05.25 19:10
댓글
넵. 모두의 건승을 바랍니다. :)
칩헤드 2020.05.28 23:18
댓글
아참, QT를 이용한 시계 예제소스들은 인터넷에 넘쳐나므로 케스트 6의 요구사항들을 만족시키기 위해 필요한 기술 지식들을 공부하는 것이 핵심입니다.
KHS 2020.05.25 18:19 답글  | 
시작이 막막했는데 감사합니다. ^^
칩헤드 2020.05.25 18:25
댓글
네. 제 경우엔 udemy.com의 "Qt Quick & QML" 내용이 작업 완려하는데 큰힘이 되었습니다.

로그인 후
참가 상태를 확인할 수 있습니다.