【问题标题】:Automatically provide save file name?自动提供保存文件名?
【发布时间】:2013-09-16 09:02:48
【问题描述】:

我对使用 GUI 编程应用程序 PyQt4 有点陌生,我有一个关于保存文件的问题。

是否有某种方法可以在 PyQt4 应用程序上创建一个不需要您使用 QFileDialog.getSaveFileName(...) 函数的保存文件按钮?我想创建一个按钮,让您无需用户输入名称即可保存文件,而是根据我将提供的已确定文件名指定它。

我试图查看可以执行此操作的 PyQt4 文档,但我找不到任何可以在不使用 QFileDialog.getSaveFileName(...) 函数的情况下保存文件的内容。

如果有人可以帮助我,那就太好了!

谢谢。

【问题讨论】:

  • 如果您已经知道文件名,为什么还需要QFileDialog?你不能简单地用 Python 标准库保存文件吗?
  • 嗯,有没有某种内置的 Python 函数可以帮助我保存文件?如果是这样,你能指出我正确的方向吗?
  • See section 7.2。我希望这就是你要找的。如果您只是想在对话框中预先填充一些名称,那么看起来 Viktor 已经回答了您的问题。
  • 感谢恐慌上校的帮助。它真的有帮助! :D 我会看第 7.2 节

标签: python save pyqt4 qfiledialog


【解决方案1】:

正如您在 QFileDialog 的文档中看到的那样

您可以传入文件的确切名称:

fileName = QtGui.QFileDialog.getSaveFileName(None, 'Save File',
                                             '/path/to/your/file.ext')

【讨论】:

  • 啊,我真傻。我想我并没有真正注意。我很抱歉。谢谢!
  • @user1871869 没问题,API 文档实际上并没有链接到 PyQt 站点上的任何地方,我觉得这很奇怪 :-/,因为它们是最有用的参考 :(
  • 嗯,好的,谢谢。那么最后一个问题 - 由于我已经提供了我想要保存文件的文件名和位置,因此有没有一种方法可以在不出现对话框的情况下进行保存?
  • @user1871869 如果你已经有了一个文件名,那么就从上校恐慌的链接with open(filename, 'wb') as f: f.write(your_data)做事
猜你喜欢
  • 2021-07-23
  • 1970-01-01
  • 2014-06-02
  • 2019-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
相关资源
最近更新 更多