PyQt5 QFileDialog:폴더 경로 가져오기 오류

4027 단어

PyQt5 QFileDialog:폴더 경로 가져오기 오류


잘못된 코드:
def get_file_path(self):
        file_name = QtWidgets.QFileDialog.getExistingDirectory(self, "Select File Directory to Save File", "")
        print(file_name)

발생한 오류:
file_name = QtWidgets.QFileDialog.getExistingDirectory(self, "Select File Directory to Save File", "") 
 
TypeError: getExistingDirectory(parent: QWidget = None, caption: str = '', directory: str = '', options: Union[QFileDialog.Options, QFileDialog.Option] = QFileDialog.ShowDirsOnly): argument 1 has unexpected type 'Ui_Filepath'  

원인: getExistingDirectory()의 첫 번째 인삼 입력self이고 여기self는 내가 만든 클래스Ui_Filepath를 가리키며 이 방법에 필요한QWidget 유형의 대상이 아니다.
해결 방법: 첫 번째 인삼 입력은 None:
def get_file_path(self, Filepath):
        file_name = QtWidgets.QFileDialog.getExistingDirectory(None, "Select File Directory to Save File", "")
        print(file_name)
        self.file_name = file_name

여기self.file_name가 바로 선택한 파일 경로입니다!!!

좋은 웹페이지 즐겨찾기