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

时间:2018-01-12 21:22:43

标签: c++ qt

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

使用应用程序样式(即查看&#34的返回值; QStyleFactory :: keys()"我可能提供给" QApplication :: setStyle()") ,我发现虽然5.9.2开箱即用,但5.10.0只给了我们4个。

5.9.2给了我们这些:

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

然而,5.10.0只给我们" Windows"和" Fusion"。默认情况下,它现在显然正在选择" Windows"什么时候才选择" WindowsVista"所以它看起来很糟糕。

那些熟悉Qt的人告诉我如何获得" WindowsVista"又在5.10.0?它是否可能转移到我们未能复制的其他DLL?它被删除了吗?

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

1 个答案:

答案 0 :(得分:0)

我最终确实找到了答案,由于有人问(在评论中)解决方案是什么,所以我会回答我自己的问题。

首先,我必须卸载并完全重新安装Qt 5.10.0。我猜我的原始安装无法检查具有所需样式的某种包装。我不确定。

第二,一旦我做到了,就可以使用3种样式,而不是2种。“ windowsvista”,“ Windows”和“ Fusion”