Qt 无法获得windows 7本机外观

Qt 无法获得windows 7本机外观,qt,qt-creator,look-and-feel,qt4.7,Qt,Qt Creator,Look And Feel,Qt4.7,我最近在本地下载并构建了Qt4.7.4,但自从使用它以来,我一直存在一个问题。我不了解Windows7的外观和感觉。我在4.6.3中没有这个问题。以下是my designer.exe的外观: 尽管我尝试使用以下命令打开应用程序,但我还是一直看到这种情况: designer.exe -style windowsxp designer.exe -style windowsvista 我尝试过用CDE和Plastique样式打开应用程序,这些样式确实会应用到应用程序中 我自己的QtGUI项目也有这

我最近在本地下载并构建了Qt4.7.4,但自从使用它以来,我一直存在一个问题。我不了解Windows7的外观和感觉。我在4.6.3中没有这个问题。以下是my designer.exe的外观:

尽管我尝试使用以下命令打开应用程序,但我还是一直看到这种情况:

designer.exe -style windowsxp
designer.exe -style windowsvista
我尝试过用CDE和Plastique样式打开应用程序,这些样式确实会应用到应用程序中

我自己的QtGUI项目也有这种外观。欢迎任何帮助或想法

编辑:

我的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

似乎windowsxp和windowsvista样式没有正确配置以进行编译,您可以将
-style windowsxp和-style windowsvista
添加到配置命令行,并重新生成qt源代码。

我对qt 4.8.0也有同样的问题

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

见(幻灯片8)和

另外,如果您有GCC4.6或更高版本,请使用
-platform win32-g++-4.6

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

  • 在默认目录中安装Windows SDK(
    %WINSDK%
    在我的说明列表中)
  • %WINSDK%\bin
    添加到路径(对于64位Windows,将
    %WINSDK%\bin\x64
    添加到路径)
  • 使用以下选项(除其他选项外)调用
    configure
    -本机手势-qt-style-windowsxp-qt-style-windowsvista
  • 检查“配置”的第一个输出行,查看是否启用了windowsvista样式
  • 构建Qt:
    mingw32 make
    nmake
    (VS)

  • 现在,Qt designer和我的应用程序都启用了Windows 7外观(Qt样式)(在我的例子中是64位可执行文件)。

    它们不是自动编译的吗?是的,它们可能被禁用,例如,源代码曾经在Windows server 2003下配置过。