【发布时间】:2015-03-01 13:24:12
【问题描述】:
我正在开发一个需要保存和加载文件的应用程序。
为了加载文件,我使用QtGui.QFileDialog(),然后调用file_browser.exec_()。这给出了这个结果:
为了保存文件,我调用了file_browser.getSaveFileName(),它提供了一个完全不同的窗口:
有没有办法让这两个窗口看起来一致?
【问题讨论】:
标签: qt pyside appearance qfiledialog
我正在开发一个需要保存和加载文件的应用程序。
为了加载文件,我使用QtGui.QFileDialog(),然后调用file_browser.exec_()。这给出了这个结果:
为了保存文件,我调用了file_browser.getSaveFileName(),它提供了一个完全不同的窗口:
有没有办法让这两个窗口看起来一致?
【问题讨论】:
标签: qt pyside appearance qfiledialog
getSaveFileName 等静态函数将始终使用 native 对话框,除非您在选项参数中包含 DontUseNativeDialog。
另一方面,QFileDialog 构造函数将始终创建 Qt 内置文件对话框的实例,无论设置了什么选项。您可以更改file-mode 以获得所需的对话框类型。
【讨论】:
self.file_browser.getSaveFileName(options=QFileDialog.DontUseNativeDialog),现在它是一致的!遗憾的是没有办法将它们都设置为原生,这样看起来好多了。