在没有静态帮助程序的本机模式下打开PyQT4 QFileDialog

时间:2016-02-23 17:12:24

标签: python pyqt pyqt4 webdav qfiledialog

是否可以在不使用getOpenFilename静态方法的情况下以纯模式打开QFileDialog?

背景,如果有人对我有不同的方法:

PyQT4 QFileDialog提供了静态方法QFileDialog.getOpenFileName,它非常方便,对我来说只有一个例外。当我点击打开时,我试图访问共享点上的大文件共享它失败。这是因为当文件选择器尝试打开文件时,WebDAV限制被破坏。我不希望文件选择器打开文件,我只是希望它返回文件名,我相信如果我将模式设置为AnyFile,它将会执行。

出于各种原因:

  • 我无法在注册管理机构中增加WebDAV限制。
  • 我可以使用保存对话框,但它会警告我的覆盖,这也让人感到困惑。
  • 非原生UI可以理解地不支持WebDAV API。 (或者似乎是这样)
  • 顽固的人拒绝分解他们庞大的电子表格。

1 个答案:

答案 0 :(得分:1)

不,这是不可能的:QFileDialog是内置Qt文件对话框的构造函数。

如果使用getSaveFileName可以避免访问问题,您可以尝试设置DontConfirmOverwrite选项以删除警告消息。