【问题标题】:PySide: Inconsistent file dialogsPySide:不一致的文件对话框
【发布时间】:2015-03-01 13:24:12
【问题描述】:

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

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

为了保存文件,我调用了file_browser.getSaveFileName(),它提供了一个完全不同的窗口:

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

【问题讨论】:

    标签: qt pyside appearance qfiledialog


    【解决方案1】:

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

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

    【讨论】:

    • 我将保存文件对话框更改为self.file_browser.getSaveFileName(options=QFileDialog.DontUseNativeDialog),现在它是一致的!遗憾的是没有办法将它们都设置为原生,这样看起来好多了。
    • @JoeShanahan 如果您使用 getOpenFileName() 而不是 exec_(),您可以获得本地打开的对话框。
    猜你喜欢
    • 2015-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 2015-03-07
    • 1970-01-01
    相关资源
    最近更新 更多