python qfiledialog 예제

위의 예에서 필터는 „이미지(*.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()를 사용하여 대화 상자의 파일 필터를 설정합니다. 예: 위의 예에서 모달 PySide.QtGui.QFileDialog는 정적 함수를 사용하여 만들어집니다. 대화 상자는 처음에 „/home/jana” 디렉토리의 내용을 표시하고 „이미지 파일(*.png*.jpg *.bmp)” 문자열에 지정된 패턴과 일치하는 파일을 표시합니다. 파일 대화 상자의 부모가 이것으로 설정되고 창 제목이 „이미지 열기”로 설정됩니다. 위의 예제에서는 모달 파일 대화 상자가 만들어지고 표시됩니다. 사용자가 확인을 클릭하면 선택한 파일이 fileName 에 배치됩니다. 이 예제는 텍스트 편집 위젯을 중앙에서 설정하기 때문에 QMainWindow 위젯을 기반으로 합니다.

여러 필터를 사용하려면 각각 두 개의 세미콜론으로 구분합니다. 예를 들어 위의 예에서 파일 대화 상자의 모드는 AnyFile으로 설정되어 사용자가 파일을 선택하거나 존재하지 않는 파일을 지정할 수도 있습니다. 이 모드는 „현재 저장” 파일 대화 상자를 만드는 데 유용합니다. 사용자가 기존 파일을 선택해야 하는 경우 기존 File을 사용하거나 디렉터리만 선택할 수 있는 경우 디렉터리를 사용합니다. 모드의 전체 목록은 QFileDialog.FileMode 열거형 참조. 응용 프로그램 예제에는 푸시 버튼과 QFrame이 표시됩니다. 위젯 배경은 검은색으로 설정됩니다. QColorDialog를 사용하여 배경을 변경할 수 있습니다. 이 예제에서는 메뉴모음, 중앙설정텍스트 편집 위젯 및 상태 표시줄을 보여 줍니다.

메뉴 항목에는 파일을 선택하는 데 사용되는 QFileDialog가 표시됩니다. 파일의 내용은 텍스트 편집 위젯에 로드됩니다. 뷰에 대한 모델을 지정된 프록시모델로 설정합니다. 이 기능은 기본 모델을 수정하려는 경우에 유용합니다. 예를 들어 열을 추가하거나 데이터를 필터링하거나 드라이브를 추가합니다. 파일 대화 상자에는 목록 및 세부 정보 의 두 가지 보기 모드가 있습니다. 목록은 현재 디렉터리 의 내용을 파일 및 디렉터리 이름 목록으로 제공합니다. 세부 정보에는 파일 및 디렉터리 이름 목록이 표시되지만 파일 크기 및 수정 날짜와 같은 각 이름과 함께 추가 정보를 제공합니다. PySide.QtGui.QFileDialog.setViewMode() 으로 모드 설정 : 이 함수는 파일 이름에 대한 레이블을 설정하고 QFileDialog.DialogLabel s를 수락합니다.

PySide.QtGui.QFileDialog.setFileMode() 를 호출한 후 사용자 지정 텍스트를 설정할 수 있습니다. 파일 모드는 사용자가 대화 상자에서 선택할 것으로 예상되는 항목의 수와 유형을 정의합니다. 이 속성이 true로 설정된 경우 파일 대화 상자는 바로 가기 또는 기호 링크를 확인합니다. 기본적으로 세부 정보 모드는 파일 및 디렉터리에 대한 정보를 표시하는 데 사용됩니다. 대신 setOption(확인 초과 쓰기 돈함, **사용 가능* ) 또는 !testOption(DontConfirmOverwrite)을 사용합니다.