2015-06-30 30 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的行爲。

相關問題