python qfiledialog 예제

위의 예제에서는 모달 파일 대화 상자가 만들어지고 표시됩니다. 사용자가 확인을 클릭하면 선택한 파일이 fileName 에 배치됩니다. 뷰에 대한 모델을 지정된 프록시모델로 설정합니다. 이 기능은 기본 모델을 수정하려는 경우에 유용합니다. 예를 들어 열을 추가하거나 데이터를 필터링하거나 드라이브를 추가합니다. 위의 예에서 파일 대화 상자의 모드는 AnyFile으로 설정되어 사용자가 모든 파일을 선택하거나 존재하지 않는 파일을 지정할 수도 있습니다. 이 모드는 „현재 저장” 파일 대화 상자를 만드는 데 유용합니다. 사용자가 기존 파일을 선택해야 하는 경우 기존 File을 사용하거나 디렉터리만 선택할 수 있는 경우 디렉터리를 사용합니다. 모드의 전체 목록은 QFileDialog.FileMode 열거형 참조. 위의 예에서 모달 PySide.QtGui.QFileDialog는 정적 함수를 사용하여 만들어집니다. 대화 상자는 처음에 „/home/jana” 디렉토리의 내용을 표시하고 „이미지 파일(*.png*.jpg *.bmp)” 문자열에 지정된 패턴과 일치하는 파일을 표시합니다. 파일 대화 상자의 부모가 이것으로 설정되고 창 제목이 „이미지 열기”로 설정됩니다. 이 예제는 텍스트 편집 위젯을 중앙에서 설정하기 때문에 QMainWindow 위젯을 기반으로 합니다.

이 예제에서는 메뉴모음, 중앙설정텍스트 편집 위젯 및 상태 표시줄을 보여 줍니다. 메뉴 항목에는 파일을 선택하는 데 사용되는 QFileDialog가 표시됩니다. 파일의 내용은 텍스트 편집 위젯에 로드됩니다. 여러 필터를 사용하려면 각각 두 개의 세미콜론으로 구분합니다. 예: 응용 프로그램 예제에는 푸시 버튼과 QFrame이 표시됩니다. 위젯 배경은 검은색으로 설정됩니다. QColorDialog를 사용하여 배경을 변경할 수 있습니다. 위의 예에서 필터는 „이미지(*.png*.xpm *jpg)”로 설정되어 있으며, 이는 확장자 png, xpm 또는 jpg가 있는 파일만 PySide.QtGui.QFileDialog에 표시됨을 의미합니다. PySide.QtGui.QFileDialog.setNameFilters() 을 사용하여 여러 필터를 적용할 수 있습니다. PySide.QtGui.QFileDialog.selectNameFilter()를 사용하여 파일 대화 상자의 기본 필터로 제공한 필터 중 하나를 선택합니다. PySide.QtGui.QFileDialog.fileMode() 속성에는 대화 상자에 대한 작업 모드가 포함되어 있습니다. 이는 사용자가 선택할 것으로 예상되는 개체 유형을 나타냅니다.

PySide.QtGui.QFileDialog.setNameFilter()를 사용하여 대화 상자의 파일 필터를 설정합니다. 예: 이 속성은 이미 접미사가 없는 경우 파일 이름에 추가될 문자열을 지정합니다. 접미사는 일반적으로 파일 형식을 나타내는 데 사용됩니다(예: „txt”는 텍스트 파일을 나타냅니다). 파일 필터를 적용하여 지정된 확장자의 파일만 표시할 수도 있습니다. 시작 디렉터리 및 기본 파일 이름도 설정할 수 있습니다. . QFileDialog는 사용자가 파일이나 디렉터리를 선택할 수 있는 대화 상자입니다. 파일을 열고 저장하기 위해 선택할 수 있습니다. 확인을 클릭하면 레이블의 글꼴이 setFont()로 변경됩니다. QFileDialog를 팝업합니다.

getOpenFileName() 메서드의 첫 번째 문자열은 캡션입니다. 두 번째 문자열은 대화 상자 작업 디렉토리를 지정합니다. 기본적으로 파일 필터는 모든 파일(*)으로 설정됩니다. . 대화 상자에 현재 표시되는 디렉터리를 반환합니다. PySide.QtGui.QFileDialog를 만드는 가장 쉬운 방법은 정적 함수를 사용하는 것입니다. Windows, Mac OS X, KDE 및 그놈에서 이러한 정적 함수는 가능하면 네이티브 파일 대화 상자를 호출합니다. . 첫 번째 단추는 정적 메서드에 의해 파일 대화 상자를 호출합니다.

사용자 고유의 파일 대화 상자를 만들 때 사용해야 하는 마지막 중요한 기능은 PySide.QtGui.QFileDialog.selectedFiles() 입니다. 대화 상자의 레이아웃, 기록 및 현재 디렉터리를 지정된 상태로 복원합니다. PySide.QtGui.QFileDialog 클래스를 사용하면 사용자가 하나 또는 여러 개의 파일 또는 디렉터리를 선택하기 위해 파일 시스템을 통과할 수 있습니다. 사용된 모델은 PySide.QtGui.QFileSystem 모델입니다. QFileSystemModel.Roles 열거형에 설명된 사용자 지정 항목 데이터 역할이 있습니다. 사용자 지정 아이콘만 원하는 경우 PySide.QtGui.QFileIcon공급자를 사용할 수 있습니다.