2017-03-23 19 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

こんにちは私は答えを見つけた、それは単に 'filename = _ QFileDialog.getSaveFileName(self、" Save File "、 d.now()。strftime("%Y-%m-%d_%Hh %M ")+" .csv "、"すべてのファイル(*);; CSVファイル(* .csv) ")を使用してください。 – Hawoona

+0

私が以前のコメントで示唆したようにしたならば、それはなぜ明白でしょう。 – ekhumoro

答えて

0

こんにちは私はユーチューブビデオに答え、私は私が入れていた私はなぜわからない答えを見つけることがAltough

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)") 

が書き込まれるべき行を見つけましたアンダースコア。誰かが私を啓発できますか?

関連する問題