QFileDialog
디렉토리 or 파일을 선택하는 GUI 인터페이스를 제공한다.
QFileDialog::getExistingDirectory
QString QFileDialog::getExistingDirectory(
QWidget *parent = nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
QFileDialog::Options options = QFileDialog::ShowDirsOnly
)
사용자가 디렉터리를 선택하도록 하는 파일 대화 상자를 연다.
- 매개변수
- parent: 파일 대화 상자의 부모 위젯
- caption: 파일 대화 상자의 제목
- dir: 파일 대화 상자가 처음 열릴 때 표시할 디렉토리 경로
- options: 파일 대화 상자의 옵션
- 옵션의 종류
- showsDirsOnly: 디렉토리들만 표시
- DontResolveSymlinks: 심볼릭 링크를 표시하지 않기 위해 사용
- DontConfirmOverwrite: 덮어쓰기 시 경고 창을 표시하지 않기
- DontUseNativeDialog: 시스템의 기본 Dialog를 사용하지 않기
- ReadOnly : 읽기 모드로 파일 Dialog 사용
- HideNameFilterDetails: 필터를 이용해 파일을 감추기 위해 사용한다.
- 옵션을 주지 않으면 showsDirsOnly로 설정 된다.
QFileDialog::getSaveFileName
QString QFileDialog::getSaveFileName(
QWidget *parent = nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = nullptr,
QFileDialog::Options options = QFileDialog::Options()
)
사용자가 파일을 저장할 위치와 이름을 선택하도록 하는 파일 저장 대화 상자를 연다.
- 매개변수
- parent: 파일 대화 상자의 부모 위젯으로 일반적으로 this를 사용한다.
- caption: 파일 대화 상자의 제목
- dir: 파일 대화 상자가 처음 열릴 때 표시할 디렉토리 경로
- filter: 파일 형식 필터 ex) "Text Files (*.txt);;All Files (*)"
- selectedFilter: 사용자가 선택한 파일 필터를 저장할 포인터
- options: 파일 대화 상자의 옵션
QFileDialog::getOpenFileName
QString QFileDialog::getOpenFileName(
QWidget *parent = nullptr,
const QString &caption = QString(),
const QString &dir = QString(),
const QString &filter = QString(),
QString *selectedFilter = nullptr,
QFileDialog::Options options = QFileDialog::Options()
)
사용자가 파일을 선택하면 그 파일의 경로를 반환한다.
- 매개변수
- parent: 파일 대화 상자의 부모 위젯으로 일반적으로 this를 사용한다.
- caption: 파일 대화 상자의 제목
- dir: 파일 대화 상자가 처음 열릴 때 표시할 디렉토리 경로
- filter: 파일 형식 필터 ex) "Text Files (*.txt);;All Files (*)"
- selectedFilter: 사용자가 선택한 파일 필터를 저장할 포인터
- options: 파일 대화 상자의 옵션
'🌠Development > QT' 카테고리의 다른 글
Qt - Thread(1) (1) | 2024.07.22 |
---|---|
QT project - 메모장 구현하기 (0) | 2024.07.19 |
QT project - 타이머 구현하기 (0) | 2024.07.17 |
QT project - 스톱워치 구현하기 (0) | 2024.07.17 |
QT project - 계산기 구현하기 (2) (0) | 2024.07.17 |