2017-03-23 1 views
-1

QTextEdit 위젯의 내용을 CSV 파일이나 txt 파일에 저장하는 GUI를 만들려고합니다. 나는 그것을 구하고 싶습니다. 나는 질문에 예를 몇 가지를 보면서이 줄QFileDialog.getSaveFilename이 어떤 종류의 파일에도 저장되지 않습니다.

def saveCSV(self): 

    filename = QFileDialog.getSaveFileName(self, "Save File", 
     d.now().strftime("%Y-%m-%d_%Hh%M")+".csv", "All Files (*);; CSV Files (*.csv)") 
    if filename: 
     with open(filename, "w") as file: 
      file.write(self.textEdit.toPlainText()) 
      file.close() 

그러나 어떻게 든 내가 저장 한 디렉토리를 선택하고 다시 저장을 클릭하면, 어떤 파일이 나타납니다하거나 생성 함께했다. 나는 doc를 읽으려고했지만 pyqt5는 아직 익숙하지 않은 C++에서만 사용된다. 어떤 통찰력?

+0

'print' 문을 추가하여 어떤 일이 일어나고 있는지 확인하십시오. – ekhumoro

+0

안녕하세요, 답변을 찾았습니다. 단순히 파일 이름 _ _ QFileDialog.getSaveFileName (self, "파일 저장" d.now(). strftime ("% Y- % m- % d_ % Hh % M ") +".csv ","All Files (*) ;; CSV 파일 (* .csv) ")'왜 작동하지 않겠습니까? – Hawoona

+0

이전 의견에서 제안한대로 수행 한 경우 이유가 분명합니다. – ekhumoro

답변

0

안녕하세요 난 그냥 YouTube 동영상에 대한 대답, 내가 넣어 가지고 왜 확실하지 않다 답을 찾을 입력해도

filename, _ = QFileDialog.getSaveFileName(self, "Save File", 
    d.now().strftime("%Y-%m-%d_%Hh%M")+".csv", "All Files (*);; CSV Files (*.csv)") 

을 따를

filename = QFileDialog.getSaveFileName(self, "Save File", 
    d.now().strftime("%Y-%m-%d_%Hh%M")+".csv", "All Files (*);; CSV Files (*.csv)") 

가 작성해야 선을 발견 밑줄. 아무도 나를 계몽 수 있을까?

관련 문제