使用文件对话框创建新文件
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
如何使用 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