Qt 无法获得windows 7本机外观
我最近在本地下载并构建了Qt4.7.4,但自从使用它以来,我一直存在一个问题。我不了解Windows7的外观和感觉。我在4.6.3中没有这个问题。以下是my designer.exe的外观: 尽管我尝试使用以下命令打开应用程序,但我还是一直看到这种情况: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项目也有这
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解决相同问题的方法:
%WINSDK%
在我的说明列表中)%WINSDK%\bin
添加到路径(对于64位Windows,将%WINSDK%\bin\x64
添加到路径)configure
:-本机手势-qt-style-windowsxp-qt-style-windowsvista
mingw32 make
或nmake
(VS)现在,Qt designer和我的应用程序都启用了Windows 7外观(Qt样式)(在我的例子中是64位可执行文件)。它们不是自动编译的吗?是的,它们可能被禁用,例如,源代码曾经在Windows server 2003下配置过。