如何防止 Qt Designer 加载不兼容的插件?

How to prevent Qt Designer from loading incompatible plugins?

Qt Designer 和 Qt Creator 在尝试编辑 ui 文件时最近开始崩溃。我发现这是因为 KDE 小部件插件对于以前的版本来说是 built。但是,我找不到禁用它们的方法。有办法吗?

对于 Qt Designer,有一个配置选项允许您禁用特定的插件。具体如何执行此操作可能因平台而异,但在我的 Arch Linux 系统上,我有以下配置文件:

  • Qt5: $HOME/.config/QtProject/Designer.conf
  • Qt4: $HOME/.config/Trolltech/Designer.conf

并且在 Qt5 文件中,我通过添加如下部分禁用了所有 KDE 插件:

[PluginManager]
DisabledPlugins=/usr/lib/qt/plugins/designer/kdewebkit5widgets.so, /usr/lib/qt/plugins/designer/kf5deprecatedwidgets.so, /usr/lib/qt/plugins/designer/kf5widgets.so

因此,只需将要禁用的任何插件的完整路径添加到以逗号分隔的列表中即可。

我不使用 Qt Creator,但如果上述方法不起作用,我知道也可以通过“帮助”->“关于插件”禁用插件。