반응형
* 이번주차는 실습하느라 필기를 많이 못해서 내용이 적습니다 ㅜ
- Qt : GUI 개발을 위한 크로스 플랫폼 프레임워크
- C++, QML 언어를 이용, 새로운 문법 존재
- 트리 구조
- QApplication > QObject > QWidget > Ui 객체 순으로 트리구조
- 이벤트 기반
- 함수 자체를 변수화
- connect(Q객체, 입력 콜백, 객체, 호출 콜백) : 입력 콜백과 호출 콜백을 연결하는 함수
- 콜백
- 구식
- SIGNAL(입력 콜백 함수()) : 입력 콜백이 오면 SLOT() 안의 함수를 실행
- 매크로 함수
- 인자를 문자열로 만들어서 처리
- 옛날 방식
- SLOT(호출 콜백 함수)
- 이걸 사용하려면 클래스 선언부에서 (접근 지시자 slots: ) 구역 안에 함수 선언해줘야함
- SIGNAL(입력 콜백 함수()) : 입력 콜백이 오면 SLOT() 안의 함수를 실행
- 신식
- &클래스::함수
- 람다 or 익명 함수
- 구식
- sender() : 함수 내에서 해당 함수를 호출한 객체를 반환
- qDebug() : Qt Debug 창에 출력, << 연산자 사용 가능
- cmake : makefile 생성까지도 자동화
- Q 타입 종류
- QSet
- QMap : 이 컨테이너만 트리로 내부정렬됨
- QHash
- QList
- QString
- QStringList
- .h 파일과 .cpp 파일 분리하는 이유 : .h 파일만 공개해서 캡슐화 구현 가능하기 때문
- 컨테이너.data() : 해당 컨테이너의 주소를 가져오는 함수
- emit 시그널함수() : 시그널 발생
- Modal = 상위 창이 마우스 커서를 독점함, 하위 창 클릭 불가
- 객체.setModal(true)로 설정 가능
- QString(”%1”).arg(1)
- %1 : 첫번째 arg 함수의 매개변수 값과 대치되는 형식 지정자, 다른 함수는 받지 않음
- arg() : 형식 지정자에 값 대치
- QObject 활성화, 보이기 관련
- hide() ↔ show()
- setEnabled() ↔ setDisabled()
- QMainWindow : 상단바, 하단바 등의 레이아웃이 포함된 윈도우, QWidget을 포함
- QWidget : 그냥 윈도우
- QDialog : 알림창
- Ui Thread : 프로그램이 시작될 때 자동으로 생성되는 메인 스레드, Ui 그리기 작업은 모두 이곳에서 수행
- 다중 작업이나 무거운 작업을 하면 멈출 수 있음
- Worker Thread : Ui Thread의 부하를 줄이기 위해 등장, 시간이 많이 걸리는 일을 처리
- QThread로 만들 수 있음
- sleep 종류
- sleep
- msleep(mu sleep)
- usleep
VEDA 바로가기 : https://www.vedacademy.co.kr/
본 후기는 한화비전 VEDA 2기 학습 기록으로 작성되었습니다.
반응형
'프로그래밍 > 한화비전 VEDA' 카테고리의 다른 글
| 한화비전 VEDA 2기 : 5주차 (Qt 실습평가, 임베디드 시스템 이해) 정리 (3) | 2025.04.20 |
|---|---|
| 한화비전 VEDA 2기 : 3주차 (C++) 정리 (1) | 2025.04.07 |
| 한화비전 VEDA 2기 : 2주차(C, C++) 정리 (1) | 2025.03.30 |
| 한화비전 VEDA 2기 : 1주차(C) 정리 (1) | 2025.03.22 |