QT应用程序样式在不同的Windows主题之间不会改变

时间:2015-06-30 12:16:17

标签: windows qt

通过qApp->setStyle,您可以更改应用程序的样式。我发现当我使用Windows 7 windows 7 theme时,我可以切换:

qApp->setStyle(QStyleFactory::create("Windows"));
qApp->setStyle(QStyleFactory::create("WindowsVista"));
qApp->setStyle(QStyleFactory::create("WindowsXP));

但是,如果我使用windows 7进行windows classic theme设置,则无法在这些设置之间切换。它们看起来都一样。

如何强制我的应用程序在Windows Vista PC上看起来像Windows Classic theme

注意:我的系统会返回QStyleFacory::keys()

  • WindowsXP的
  • WindowsVista的
  • 融合

1 个答案:

答案 0 :(得分:1)

这是对的。在Windows上,只有在用户帐户上使用相同或更高的主题时,“Vista”和“XP”主题才有效。这不是由于Qt,而是由于Windows上主题API的行为。