Qt기본_06. 기본위젯 활용해보기 (탭, 데스크탑서비스, 텍스트스트림, 메시지박스, 파일다이얼로그, 파일, 데이트타임)
- QT/기본예제(기초)
- 2018. 10. 23. 19:57
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- RSS 방지선 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
- 사용 : 탭, 데스크탑서비스, 텍스트스트림, 메시지박스, 파일다이얼로그, 파일, 데이트타임, 그 외 기본적인 것들.
- 실행파일
- 소스파일
1. 전체적인 레이아웃 잡기
- 탭위젯은 일단, 모두 디자이너에서 그리도록 한다.
- 그럼으로 헤더파일에 처음되는 것은 없다.
- 일단 레이아웃부터 잡아보자.
- Tab Widget 을 끌어서 화면위에 올려놓은 뒤,
- 원하는 탭 개수만큼 마우스 오른쪽 버튼을 눌러
- Insert Page -> 에서 추가시킨다.
- 나는 아래와 같이 탭 개수를 4개로 하였다.
- 각 탭제목은 디자이너툴의 오른쪽 아래의 속성창에서 찾아 바꾸어주었다.
- 1) 입력 탭
- 라벨, 콤보박스 를 이용하여 구현하였다.
- 2) 모니터 탭
- 라디오박스 를 이용하여 구현하였다.
- 3) 저장 탭
- 라인에디트박스, 푸쉬버튼 으로 구현하였다.
- 4) 불러오기 탭
- 텍스트브라우저, 버튼을 이용하여 구현하였다.
2. 헤더파일 전체
- 아래의 헤더파일을 삽입하였으며,
QFileDialog
QDesktopServices
QFile
QTextStream
QMessageBox
QDateTime
- QString return_setup() 함수를 선언하였다.
3. dialog.cpp
- 본문안에는 최초 구동시, 실행되는 경로를 한번 가져와, 라인에디트에 보여주었다.
- 저장탭:경로지정 버튼 클릭 이벤트 함수 구현
- 저장탭:경로열기 버튼 클릭 이벤트 함수 구현
- 저장탭:설정저장 버튼 클릭 이벤트 함수 구현
- QString return_setup() 함수 구현
- 설정저장 버튼 클릭이벤트 함수에서 사용되고 있다.
- 불러오기:파일열기 버튼 클릭 이벤트 함수 구현
- 불러오기:적용하기 버튼 클릭 이벤트 함수 구현
- 결과화면 : 입력탭
- 결과화면 : 모니터탭
- 결과화면 : 저장탭
- 결과화면 : 저장탭 중 경고창 메시지 출력
- 잘못된 경로를 열려고 할대 출력된다.
- 결과화면 : 저장탭 중 에러창 메시지 출력
- 잘못된 경로에 저장하려고 할때, 메시지창이 출력된다.
- 불러오기탭에서 파일열기에 성공한 화면
- 여는 파일은 설정저장시 생성되는 config.ini 파일이다.
- 불러온 파일을 적용하면, 완료메시지가 뜬다.
- 성공적으로 불러온 설정으로 바뀌었는지 확인해보았다.
- 정상적으로 변경된 것을 확인완료.
- 끝.
'QT > 기본예제(기초)' 카테고리의 다른 글
Qt기본_08. 기본위젯 활용해보기 - 계산기 만들어보기 (키이벤트, 키보드입력이벤트 받기 응용편) (0) | 2018.11.08 |
---|---|
Qt기본_07. 기본위젯 활용해보기 (키이벤트, 키보드입력이벤트 받기) (0) | 2018.10.24 |
Qt기본_05. 기본위젯 활용해보기 (타이머, 파일다이얼로그, 디렉토리, 그래픽뷰, 프로그레스바, 딜레이) (0) | 2018.10.22 |
Qt기본_04. 기본위젯 활용해보기 (버튼, 라벨, 라인에디트, 체크박스, 라디오버튼, 그룹박스, 리스트, 콤보박스, 슬라이더, 다이얼) (0) | 2018.10.18 |
Qt기본_03. 조건문, 반복문, 배열 (0) | 2018.10.18 |