PySide:不一致的文件对话框

PySide: Inconsistent file dialogs

我正在开发一个需要保存和加载文件的应用程序。

要加载文件,我使用 QtGui.QFileDialog(),然后调用 file_browser.exec_()。这给出了这个结果:

为了保存文件,我调用了 file_browser.getSaveFileName(),它给出了完全不同的外观 window:

有没有办法让这两个 windows 看起来一致?

getSaveFileName 等静态函数将始终使用 原生 对话框,除非您在选项参数中包含 DontUseNativeDialog

另一方面,QFileDialog 构造函数将始终创建 Qt 内置文件对话框的实例,无论设置什么选项。您可以更改 file-mode 以获得所需的对话框类型。