2015-06-30 26 views
0

通过qApp->setStyle您可以更改应用程序的样式。我发现是,当我与windows 7 themeWindows 7运行我可以切换之间:QT应用程序样式不会在不同窗口主题之间变化

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

但是,如果我有我的windows 7设置与windows classic theme,我不能那些3之间切换,他们看起来都一样。

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

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

  • 的Windows
  • WindowsXP的
  • WindowsVista的
  • 融合

回答

1

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

相关问题