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