使用文件对话框创建新文件

Create New file using File Dialog

如何使用 pyqt5 的文件对话框创建新文件? 到目前为止,这是我的代码,它在我创建新文件后打印出正确的路径,但实际上并没有创建它

def newFile(self):
    name = QtWidgets.QFileDialog.getSaveFileName()
    print(name)
def newFile(self):
    name = QtGui.QFileDialog.getSaveFileName(self, 'Save File')
    file = open(name,'w')
    text = ""
    file.write(text)
    file.close()

QFileDialog::getSaveFileName() 函数没有创建或保存文件,如文档中所示:

This is a convenience static function that will return a file name selected by the user. The file does not have to exist.

(强调我的)

实际上创建了一个对话框,允许用户建立一个文件名,开发人员必须将其作为参考来保存他们想要的信息,所以你应该做的是验证文件名不为空并使用它创建文件:

filename, _ = QtWidgets.QFileDialog.getSaveFileName()
if filename:
    with open(filename, "w") as f:
        # write contents