python - 使用文件对话框创建新文件
问题描述
如何使用带有 pyqt5 的文件对话框创建新文件?到目前为止,这是我的代码,它在我创建新文件后打印出正确的路径,但实际上并没有创建它
def newFile(self):
name = QtWidgets.QFileDialog.getSaveFileName()
print(name)
解决方案
如文档中所示,该QFileDialog::getSaveFileName()
函数不会创建或保存文件:
这是一个方便的静态函数,它将返回用户选择的文件名。该文件不必存在。
(强调我的)
实际上,创建了一个对话框,允许用户建立文件名,开发人员必须将其作为参考来保存他们想要的信息,所以你应该做的是验证文件名不为空并使用它来创建文件:
filename, _ = QtWidgets.QFileDialog.getSaveFileName()
if filename:
with open(filename, "w") as f:
# write contents
推荐阅读
- azure - Azure 计算机视觉与 Azure Blob 存储
- flutter - 视频带宽溢出
- javascript - Echarts Datazoom 在几个图表中
- c# - 如何在 valuechanged 事件之前获取 NumericUpDown 的文本?
- sharepoint - 如何在 Sharepoint 中自动设置文档类型
- c# - 在 C# 中将单词变成标记值
- unit-testing - 没有在北极狐上注册的仪器
- javascript - firebase 在本机反应中不起作用-expo install firebase
- python-3.x - 如何使用传递给它的字典参数调用functional_call?
- rabbitmq - Terraform 和 RabbitMQ - 启用插件