(윈도우 7 64 비트, 프로 PyCharm 3.4.1, 파이썬 3.4.0, PySide 1.2.2)파이썬 PyQt는 Pyside - QFileDialog에 setNameFilters 내가 필터 파일 대화 상자를 만들고 싶어
작동하고 미리 선택하지 않습니다 하나의 필터.
정적 메서드를 사용하면 작동하며 필터를 사용할 수 있고 하나의 필터를 미리 선택할 수 있습니다.
dir = self.sourceDir
filters = "Text files (*.txt);;Images (*.png *.xpm *.jpg)"
selected_filter = "Images (*.png *.xpm *.jpg)"
fileObj = QFileDialog.getOpenFileName(self, " File dialog ", dir, filters, selected_filter)
개체를 사용하면 작동하지 않지만 내 필터는 없습니다.
file_dialog = QFileDialog(self)
file_dialog.setNameFilters("Text files (*.txt);;Images (*.png *.jpg)")
file_dialog.selectNameFilter("Images (*.png *.jpg)")
file_dialog.getOpenFileName()
왜 작동하지 않습니까? 당신은 어떻게 QFileDialog
작품을 오해
대단히 감사합니다. – Igor
"... 당신은 항상 내장 된 Qt 파일 대화 상자를 대신 받게 될 것입니다." 흠. Windows에서 (예를 들어 질문의 이미지 참조) 두 대화 상자는 모두 똑같이 보입니다. 넌 - 네이티브 파일 대화 상자를 얻는 방법과 그것을 인식하는 방법을 궁금해? – Trilarion
@ 필자 소개. 내가 대답 한 이후로 상황이 바뀔 수도 있습니다. 함께 시도 :'dialog.setOption (QFileDialog.DontUseNativeDialog)'. (추신 : 나는 그 질문에 정말로 관련이 없으므로 이제 그 부분을 제거했다.) – ekhumoro