qt qfiledialog 예제

뷰에 대한 모델을 지정된 프록시모델로 설정합니다. 이 기능은 기본 모델을 수정하려는 경우에 유용합니다. 예를 들어 열을 추가하거나 데이터를 필터링하거나 드라이브를 추가합니다. 위의 예제에서는 모달 파일 대화 상자가 만들어지고 표시됩니다. 사용자가 확인을 클릭하면 선택한 파일이 fileName에 배치됩니다. 위의 예에서 파일 대화 상자의 모드는 AnyFile으로 설정되어 사용자가 모든 파일을 선택하거나 존재하지 않는 파일을 지정할 수도 있습니다. 이 모드는 “현재 저장” 파일 대화 상자를 만드는 데 유용합니다. 사용자가 기존 파일을 선택해야 하는 경우 기존 File을 사용하거나 디렉터리만 선택할 수 있는 경우 디렉터리를 사용합니다. 모드의 전체 목록은 QFileDialog::FileMode 열거형을 참조하십시오. 파일 대화 상자의 작업 디렉토리는 dir로 설정됩니다.

dir파일 이름이 포함된 경우 파일이 선택됩니다. 지정된 필터와 일치하는 파일만 표시됩니다. 선택한 필터가 선택된 필터로 설정됩니다. 매개 변수 dir, 선택된필터 및 필터는 빈 문자열일 수 있습니다. 여러 필터를 원하는 경우 `;;`로 구분합니다. 이는 사용자가 선택할 것으로 예상되는 개체 유형을 나타냅니다. setNameFilter()를 사용하여 대화 상자의 파일 필터를 설정합니다. 예를 들어 파일 확장명으로 파일 형식이 파일 형식을 결정한다는 기록 가정이 모든 운영 체제에서 일치하지 않기 때문에 필터 *.*는 이식가능하지 않습니다. 이름에 점이 없는 파일(예: Makefile)이 있을 수 있습니다. 네이티브 Windows 파일 대화 상자에서 *.*는 이러한 파일과 일치하지만 다른 유형의 파일 대화 상자에서는 일치하지 않을 수 있습니다. 따라서 파일을 선택하는 것이 좋습니다 . 예를 들어 Windows에서 이 함수는 다음 스크린샷과 같이 기본 파일 대화 상자를 팝업합니다.

참고: 파일 목록을 반복하려면 복사본을 반복해야 합니다. 예를 들어 setMimeTypeFilters()는 각 파일 형식에 대해 가능한 모든 이름 필터를 제공한다는 장점이 있습니다. 예를 들어 JPEG 이미지에는 세 가지 확장이 가능합니다. 응용 프로그램이 이러한 파일을 열 수 있는 경우 필터로 이미지/jpeg 마임 유형을 선택하면 모든 파일을 열 수 있습니다.

2nd August 2019 Uncategorized