не получить Windows 7 родной внешний вид - PullRequest
6 голосов
/ 09 сентября 2011

Я недавно скачал и собрал 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 ]

4 голосов
/ 16 марта 2012

У меня тоже такая же проблема с Qt 4.8.0.

Перед попыткой перенастроить на -qt-style-windowsvista необходимо установить Windows SDK для Windows 7 с веб-сайта Microsoft. В противном случае обнаружение собственного стиля завершится неудачей.

См. 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

Вот так вчера я решил ту же проблему с Qt 4.8.0, используя MinGW64 (TDM GCC 4.6.1):

  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. build Qt: mingw32-make или nmake (VS)

Теперь и в Qt designer, и в моих приложениях включена поддержка Windows 7 (стиль Qt) (и в моем случае это 64-битные исполняемые файлы).

0 голосов
/ 03 ноября 2011

Кажется, что стили windowsxp и windowsvista неправильно настроены для компиляции, вы можете добавить -style-windowsxp and -style-windowsvista в командную строку configure и перестроить ваш исходный код qt.

...