2014-09-17 2 views
0

나는 코드의 무리를 통해 보았다하지만이 코드 평화가 작동하지 않습니다 구성이 올바르게 설정되지만 작동하지 않습니다. 확장자가 추가되지 않았습니다.PyQt는 QFileEditor 기본 접미사

제안 사항?

감사

+2

동일한 기본 실수를하는 두 번째 질문입니다. QFileDialog 클래스의 ** 정적 메서드 ** 일 경우 ** getOpenFileName','getSaveFileName' 등을 ** 인스턴스 메서드 **로 사용하려고합니다. 이 때문에'getSaveFileName'은 항상 내부 파일 대화 상자를 생성하기 때문에 예제에서'export_dialog'에 대한 모든 변경 사항은 아무런 영향을 미치지 않습니다 *. 직접 만든 파일 대화 상자를 열려면'export_dialog.show()'또는'export_dialog.exec _()'를 호출해야합니다. – ekhumoro

+0

이제 알겠습니다. 고맙습니다. 하루를 시작하는 멋진 방법. – Krcevina

답변

2
export_dialog = QtGui.QFileDialog() 
export_dialog.setWindowTitle('Export') 
export_dialog.setDirectory(EXPORT_DIR) 
export_dialog.setAcceptMode(QtGui.QFileDialog.AcceptSave) 
export_dialog.setNameFilter('INI files (*.ini)') 
export_dialog.setDefaultSuffix('ini') 
if export_dialog.exec_() == QtGui.QFileDialog.Accepted: 
    print(export_dialog.selectedFiles()[0]) 

이 코드는 선택한 필터와 전체 파일 경로를 반환합니다.