6

我最近在本地下载并构建了 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
4

2 回答 2

4

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

在尝试重新配置之前,-qt-style-windowsvista您必须从 Microsoft 网站安装 Windows SDK 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-11月/028971.html

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

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

  1. 在默认目录中安装 Windows SDK(%WINSDK%在我的指令列表中)
  2. 添加%WINSDK%\bin到 PATH(或%WINSDK%\bin\x64对于 64 位 Windows)
  3. configure使用以下选项(其中包括)调用:-native-gestures -qt-style-windowsxp -qt-style-windowsvista
  4. 检查配置的第一个输出行以查看是否启用了 windowsvista 样式
  5. 构建 Qt:mingw32-makenmake(VS)

现在,Qt 设计器和我的应用程序都启用了 Windows 7 外观(Qt 风格)(在我的情况下是 64 位可执行文件)。

于 2012-03-16T18:55:50.260 回答
0

好像windowsxp和windowsvista的样式没有正确配置编译,你可以添加-style-windowsxp and -style-windowsvista到你的configure命令行,重建你的qt源码。

于 2011-11-03T07:53:03.367 回答