在没有静态助手的情况下以本机模式打开 PyQT4 QFileDialog
Opening PyQT4 QFileDialog in native mode without static helpers
是否可以在不使用 getOpenFilename 静态方法的情况下以本机模式打开 QFileDialog?
背景,如果有人对我有不同的方法:
PyQT4 QFileDialog 提供了静态方法QFileDialog.getOpenFileName,这非常方便,而且对我来说有一个例外。我试图访问共享点共享上的一个大文件,当我单击打开时它失败了。这是因为当文件选择器试图打开文件时,WebDAV 限制被破坏了。我不希望文件选择器打开文件,我只希望它 return 文件名,如果我将模式设置为 AnyFile,我相信它会这样做。
由于各种原因:
- 我无法增加注册表中的 WebDAV 限制。
- 我可以使用保存对话框,但它会警告我覆盖,这也很混乱。
- 非原生 UI 不支持 WebDAV API 是可以理解的。 (或者看起来是这样)
- 固执的人拒绝分解他们庞大的电子表格。
不,这不可能:QFileDialog
是内置 Qt 文件对话框的构造函数。
如果使用 getSaveFileName
可以避免访问问题,您可以尝试设置 DontConfirmOverwrite 选项来消除警告消息。
是否可以在不使用 getOpenFilename 静态方法的情况下以本机模式打开 QFileDialog?
背景,如果有人对我有不同的方法:
PyQT4 QFileDialog 提供了静态方法QFileDialog.getOpenFileName,这非常方便,而且对我来说有一个例外。我试图访问共享点共享上的一个大文件,当我单击打开时它失败了。这是因为当文件选择器试图打开文件时,WebDAV 限制被破坏了。我不希望文件选择器打开文件,我只希望它 return 文件名,如果我将模式设置为 AnyFile,我相信它会这样做。
由于各种原因:
- 我无法增加注册表中的 WebDAV 限制。
- 我可以使用保存对话框,但它会警告我覆盖,这也很混乱。
- 非原生 UI 不支持 WebDAV API 是可以理解的。 (或者看起来是这样)
- 固执的人拒绝分解他们庞大的电子表格。
不,这不可能:QFileDialog
是内置 Qt 文件对话框的构造函数。
如果使用 getSaveFileName
可以避免访问问题,您可以尝试设置 DontConfirmOverwrite 选项来消除警告消息。