我最近在本地下载并构建了qt 4.7.4,但是自从使用它以来我遇到了一个问题。我没有获得Windows 7的外观和感觉。我没有4.6.3这个问题。这是我的designer.exe的样子:
即使我尝试使用以下命令打开应用程序,我仍然保持这种外观:
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
答案 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)解决同样问题的方法:
%WINSDK%
)中安装Windows SDK %WINSDK%\bin
添加到PATH(或64位Windows的%WINSDK%\bin\x64
)configure
:-native-gestures -qt-style-windowsxp -qt-style-windowsvista
mingw32-make
或nmake
(VS)现在,Qt设计师和我的应用程序都拥有Windows 7外观和功能。感觉(Qt样式)启用(在我的情况下是64位可执行文件)。
答案 1 :(得分:0)
似乎windows xp和windows vista样式未正确配置为编译,您可以将-style-windowsxp and -style-windowsvista
添加到配置命令行并重建qt源。