QT 5.9.2 --> 5.10.0 应用程序样式丢失?

QT 5.9.2 --> 5.10.0 application styles lost?

本文关键字:应用程序 样式 gt QT      更新时间:2023-10-16

我们最近将桌面应用程序中使用的Qt版本从Qt 5.9.2升级到5.10.0。 启动时,它突然看起来很糟糕。

玩弄应用程序样式(即查看"QStyleFactory::keys()"的返回值,我可能会提供给"QApplication::setStyle()"),我发现 5.9.2 开箱即用地给了我们 4 种样式,而 5.10.0 只给了我们 2 种。

5.9.2 给了我们这些:

  • "视窗">
  • "WindowsXP">
  • "WindowsVista">
  • "融合">

但是5.10.0只给了我们"Windows"和"Fusion"。 默认情况下,它现在显然选择了"Windows",而之前它选择了"WindowsVista",所以它看起来很糟糕。

任何熟悉Qt的人都会告诉我如何在5.10.0中再次获得"WindowsVista"? 它是否可能移动到我们无法复制的其他 DLL? 它已被删除了吗?

(注意:我们不是自己构建Qt,而是使用安装程序。 我没有看到任何选择其他样式的选项"或类似的东西......

我最终想通了这一点,既然有人问(在评论中)解决方案是什么,我会回答我自己的问题。

首先,我必须卸载并完全重新安装Qt 5.10.0。 我猜我的原始安装未能选中具有所需样式的某种框。 我不确定。

其次,一旦我这样做了,就有 3 种样式可用,而不是 2 种。 "Windowsvista"、"Windows"和"Fusion">