没有获得Windows 7原生的外观和感觉

时间:2011-09-09 16:57:50

标签: qt qt-creator look-and-feel qt4.7

我最近在本地下载并构建了qt 4.7.4,但是自从使用它以来我遇到了一个问题。我没有获得Windows 7的外观和感觉。我没有4.6.3这个问题。这是我的designer.exe的样子:

enter image description here

即使我尝试使用以下命令打开应用程序,我仍然保持这种外观:

designer.exe -style windowsxp
designer.exe -style windowsvista

我尝试使用CDE和Plastique样式打开应用程序,然后将这些应用程序应用到应用程序中。

这种外观也依赖于我自己的Qt GUI项目。欢迎任何帮助或想法。

修改

我的Qt配置如下:

-opensource -platform win32-g++ -qt-sql-sqlite -no-qt3support -no-3dnow 
-no-phonon -no-multimedia -no-audio-backend -no-webkit -no-native-gestures 
-no-qmake

2 个答案:

答案 0 :(得分:4)

我对Qt 4.8.0也有同样的问题。

在尝试使用-qt-style-windowsvista重新配置之前,您必须从Microsoft网站安装Windows 7 for Windows 7。否则原生样式检测将失败。

请参阅http://www.slideshare.net/qtbynokia/how-to-make-your-qt-app-look-native(幻灯片8)和http://lists.qt.nokia.com/pipermail/qt-interest/2010-November/028971.html

如果您最近有GCC 4.6或更高版本,请使用-platform win32-g++-4.6

这就是我昨天用QG 4.8.0使用MinGW64(TDM GCC 4.6.1)解决同样问题的方法:

  1. 在默认目录(我的指令列表中为%WINSDK%)中安装Windows SDK
  2. %WINSDK%\bin添加到PATH(或64位Windows的%WINSDK%\bin\x64
  3. 使用以下选项(以及其他选项)致电configure-native-gestures -qt-style-windowsxp -qt-style-windowsvista
  4. 检查configure的第一个输出行以查看是否启用了windowsvista样式
  5. 构建Qt:mingw32-makenmake(VS)
  6. 现在,Qt设计师和我的应用程序都拥有Windows 7外观和功能。感觉(Qt样式)启用(在我的情况下是64位可执行文件)。

答案 1 :(得分:0)

似乎windows xp和windows vista样式未正确配置为编译,您可以将-style-windowsxp and -style-windowsvista添加到配置命令行并重建qt源。