gnome 上的 PyQt5 有奇怪的文件对话框

Posted

技术标签:

【中文标题】gnome 上的 PyQt5 有奇怪的文件对话框【英文标题】:PyQt5 on gnome has strange file dialogs 【发布时间】:2016-10-21 15:42:40 【问题描述】:

我正在尝试从 qt4 切换到 qt5,但我看到的问题之一是打开/保存文件对话框变得非常丑陋!文件和文件夹不再有图标,侧边栏中的快捷方式显示不正确等。

有谁知道这是为什么以及如何恢复它?

谢谢, 迈克尔

更新:

我没有指定要使用的对话框,所以我想我会得到默认值。这是 PyQt4 中的打开文件对话框:

还有 PyQt5:

系统是 Fedora 24,带有 Gnome 3.20.2

【问题讨论】:

您使用的是哪个文件对话框:原生的,还是 qt 的内置文件?如果您在问题中添加一些屏幕截图(例如,一张用于 qt4,一张用于 qt5),将会很有帮助。 感谢您的建议,已更新我的帖子!我没有指定要返回的类型,所以在这两种情况下我都会得到默认值。也许这在版本之间有所不同? 【参考方案1】:

Qt4 看起来像标准的 GTK+ 文件对话框,而第二个看起来像内置的 Qt 回退。

后一种情况发生在您这边的代码相同的一个可能原因是您的 Qt5 安装缺少 GTK+ 平台主题插件,或者由于某种原因无法加载该插件。

【讨论】:

谢谢!事实证明,有一个名为“QGnomePlatform”的包旨在将 qt 应用程序更紧密地集成到 gnome 中,但是您需要 remove 才能恢复原生文件对话框... 在 Xubuntu 16.04 上,我必须安装包 libqt5libqgtk2

以上是关于gnome 上的 PyQt5 有奇怪的文件对话框的主要内容,如果未能解决你的问题,请参考以下文章

非常基本的 pyqt5 对话框应用程序退出并退出代码 -1073740791

在pyqt5中单击按钮之前触发浏览按钮方法[重复]

Pyqt5 QFileDialog 在我的获取目录程序中不起作用

PyQt5 控件学习(一个一个学习之QDialog)

当我专门双击左键时,Pyqt5 崩溃而没有错误(双右键有效)

PyQt5 有错误 'MainWindow' 没有属性 'exec_'