Qt기본_05. 기본위젯 활용해보기 (타이머, 파일다이얼로그, 디렉토리, 그래픽뷰, 프로그레스바, 딜레이)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------  RSS 방지선  ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------





Qt기본_05. 기본위젯 활용해보기


 - 사용 : 버튼, 라벨, 라인에디트, 타이머, 파일다이얼로그, 디렉토리, 그래픽뷰, 프로그레스바, 딜레이

 - 실행파일 

test_05.z01

test_05.zip


 - 소스파일

test_05.zip



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. 최종 결과화면.

 - 끝


댓글

Designed by JB FACTORY