본문 바로가기
프로그래밍/한화비전 VEDA

한화비전 VEDA 2기 : 4주차 (Qt) 정리

by 싸이 덕 2025. 4. 13.
반응형

* 이번주차는 실습하느라 필기를 많이 못해서 내용이 적습니다 ㅜ

 

  • Qt : GUI 개발을 위한 크로스 플랫폼 프레임워크
    • C++, QML 언어를 이용, 새로운 문법 존재
    • 트리 구조
      • QApplication > QObject > QWidget > Ui 객체 순으로 트리구조
    • 이벤트 기반
      • 함수 자체를 변수화
  • connect(Q객체, 입력 콜백, 객체, 호출 콜백) : 입력 콜백과 호출 콜백을 연결하는 함수
  • 콜백
    • 구식
      • SIGNAL(입력 콜백 함수()) : 입력 콜백이 오면 SLOT() 안의 함수를 실행
        • 매크로 함수
        • 인자를 문자열로 만들어서 처리
        • 옛날 방식
      • SLOT(호출 콜백 함수)
        • 이걸 사용하려면 클래스 선언부에서 (접근 지시자 slots: ) 구역 안에 함수 선언해줘야함
    • 신식
      • &클래스::함수
      • 람다 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기 학습 기록으로 작성되었습니다.

반응형