Qt기본_05. 기본위젯 활용해보기 (타이머, 파일다이얼로그, 디렉토리, 그래픽뷰, 프로그레스바, 딜레이)
- QT/기본예제(기초)
- 2018. 10. 22. 11:40
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- RSS 방지선 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 소스파일
1. 전체적인 레이아웃 잡기
2. 타이머 관련 헤더파일 추가
- QTimer, QDateTime
- 타이머 변수 선언
- 타이머 업데이트 함수 선언
3. dialog.cpp 에 타이머 코드구현
- 본문에 타이머 객체 생성 및 connect 함수로 SIGNAL 과 SLOT 연결
- 타이머 호출 시기 설정 (1초, 1000ms)
- 타이머 업데이트 함수 구현
4. 타이머 구현된 결과화면
5. 파일다이얼로그, 그래픽뷰, 딜레이 관련 헤더 삽입
- QFileDialog
- QGraphicScene, QPixmap, QDir
- QThread
6. 그래픽뷰, 프로그레스바 관련 변수, 함수 선언
- void timer_update()
- void count_progressbar(int bumber)
7. 이미지 선택 버튼 클릭시 호출 함수 구현
- 속성 설정 및 파일 경로 가져오기
8. 적용 버튼 클릭시 함수 구현
- 그래픽뷰 속성 설정 및 파일 적용
9. 프로그레스바 값 증가 함수 구현
- 단순히 증가되는 함수
- 프로그레스가 너무 빨라, 증가 확인이 힘들기에 딜레이 사용 (1%당 10ms씩 딜레이)
- 실제 코드작성시에는 딜레이 함수는 사용하지 않는 것이 권장됨.
- 딜레이 함수는 전체 코드의 진행을 지연시키기 때문.
- 예제소스라서 그냥 사용했음.
10. 최종 결과화면.
- 끝
'QT > 기본예제(기초)' 카테고리의 다른 글
Qt기본_07. 기본위젯 활용해보기 (키이벤트, 키보드입력이벤트 받기) (0) | 2018.10.24 |
---|---|
Qt기본_06. 기본위젯 활용해보기 (탭, 데스크탑서비스, 텍스트스트림, 메시지박스, 파일다이얼로그, 파일, 데이트타임) (0) | 2018.10.23 |
Qt기본_04. 기본위젯 활용해보기 (버튼, 라벨, 라인에디트, 체크박스, 라디오버튼, 그룹박스, 리스트, 콤보박스, 슬라이더, 다이얼) (0) | 2018.10.18 |
Qt기본_03. 조건문, 반복문, 배열 (0) | 2018.10.18 |
Qt기본_02. qDebug() 함수 사용해서, hello world 출력하기 (0) | 2018.10.18 |