[WIN10 Python] Pyside2 UI 打开文件夹对话框并保存文件

小白学习Python

最开始在考虑怎么调用文件对话框,然后保存

最后看到这么一个问题:

python - Pyside2: How to use a QFileDialog to save files with specific extensions? - Stack Overflow

然后收到了启发,找到了QFileDialog 中的getSaveFileName 函数,配合open 函数就可以啦

from PySide2.QtWidgets import QFileDialog, QDialog, QApplication, QMainWindow
 
class DlgSelectMp3(QMainWindow):
    def __init__(self, parent=None):
        QMainWindow.__init__(self, parent)
 
    def save_data(self):
        fileNames = []
        fileDialog = QFileDialog(self)
        # getSaveFileName 这是一个方便的静态函数,它将返回用户选择的文件名。该文件不必存在
        fileNames=fileDialog.getSaveFileName(self,'保存文件','','Text files (*.txt);; All files (*)')
        print(fileNames)
        try:
            with open(fileNames[0], 'w', encoding='utf-8') as f:
                f.write('123')
        except:
            pass
 
if __name__ == "__main__":
    app = QApplication([])
    dlgmw = DlgSelectMp3()
    selectFiles = dlgmw.save_data()
    app.exec_()

你可能感兴趣的:(python)