qfiledialog 예제

setMimeTypeFilters()는 각 파일 형식에 대해 가능한 모든 이름 필터를 제공한다는 장점이 있습니다. 예를 들어 JPEG 이미지에는 세 가지 확장이 가능합니다. 응용 프로그램이 이러한 파일을 열 수 있는 경우 필터로 이미지/jpeg 마임 유형을 선택하면 모든 파일을 열 수 있습니다. 위의 예에서 필터는 “이미지(*.png*.xpm *.jpg)”로 설정되어 있으며, 이는 확장자 png, xpm 또는 jpg가 있는 파일만 QFileDialog에 표시됨을 의미합니다. setNameFilters()를 사용하여 여러 필터를 적용할 수 있습니다. selectNameFilter()를 사용하여 파일 대화 상자의 기본 필터로 지정한 필터 중 하나를 선택합니다. 위의 예에서 모달 QFileDialog는 정적 함수를 사용하여 만들어집니다. 대화 상자는 처음에 “/home/jana” 디렉토리의 내용을 표시하고 “이미지 파일(*.png*.jpg *.bmp)” 문자열에 지정된 패턴과 일치하는 파일을 표시합니다. 파일 대화 상자의 부모가 이것으로 설정되고 창 제목이 “이미지 열기”로 설정됩니다. 여러 필터를 사용하려면 각각 두 개의 세미콜론으로 구분합니다. 예를 들어 파일 대화 상자의 작업 디렉토리가 dir로 설정됩니다. dir파일 이름이 포함된 경우 파일이 선택됩니다.

지정된 필터와 일치하는 파일만 표시됩니다. 선택한 필터가 선택된 필터로 설정됩니다. 매개 변수 dir, 선택된필터 및 필터는 빈 문자열일 수 있습니다. 여러 필터를 원하는 경우 `;;`로 구분합니다. 이 작업은 스키마 clsid를 사용하여 QUrl을 전달한 다음 곱슬 교정기가 제거된 CLSID 값을 전달하여 수행됩니다. 예를 들어 URL clsid:374DE290-123F-4565-9164-39C4925E467B는 다운로드 위치를 나타냅니다. 가능한 값의 전체 목록은 KNOWNFOLDERID의 MSDN 설명서를 참조하십시오. 이 기능은 Qt 5.5에 추가되었습니다. 뷰에 대한 모델을 지정된 프록시모델로 설정합니다. 이 기능은 기본 모델을 수정하려는 경우에 유용합니다. 예를 들어 열을 추가하거나 데이터를 필터링하거나 드라이브를 추가합니다.

위의 예제에서는 모달 파일 대화 상자가 만들어지고 표시됩니다. 사용자가 확인을 클릭하면 선택한 파일이 fileName에 배치됩니다. 위의 예에서 파일 대화 상자의 모드는 AnyFile으로 설정되어 사용자가 모든 파일을 선택하거나 존재하지 않는 파일을 지정할 수도 있습니다. 이 모드는 “현재 저장” 파일 대화 상자를 만드는 데 유용합니다. 사용자가 기존 파일을 선택해야 하는 경우 기존 File을 사용하거나 디렉터리만 선택할 수 있는 경우 디렉터리를 사용합니다. 모드의 전체 목록은 QFileDialog::FileMode 열거형을 참조하십시오. 파일 확장이 파일 형식을 결정한다는 기록 가정이 모든 운영 체제에서 일치하지 않기 때문에 필터 *.* 는 이식할 수 없습니다. 이름에 점이 없는 파일(예: Makefile)이 있을 수 있습니다. 네이티브 Windows 파일 대화 상자에서 *.*는 이러한 파일과 일치하지만 다른 유형의 파일 대화 상자에서는 일치하지 않을 수 있습니다. 따라서 파일을 선택하는 것이 좋습니다 .

Comments are closed

© 2019 Julie Lévesque. All Rights Reserved.
Another site by Webrunner Media