2011-09-09 12 views
6

Recentemente ho scaricato e compilato qt 4.7.4 localmente, ma c'è un problema che ho riscontrato da quando lo utilizzo. Non ho l'aspetto di Windows 7. Non ho avuto questo problema con 4.6.3. Ecco ciò che il mio designer.exe assomiglia:non ha l'aspetto nativo di Windows 7

enter image description here

Continuo a ricevere questo aspetto anche se ho provato ad aprire l'applicazione con i seguenti comandi:

designer.exe -style windowsxp 
designer.exe -style windowsvista 

ho provato apertura l'app con gli stili CDE e Plastique e quelli che vengono applicati all'applicazione.

Questo aspetto persiste anche con i miei progetti Qt GUI. Qualsiasi aiuto o idea sono benvenuti.

Edit:

La mia configurazione Qt è la seguente:

-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 

risposta

0

Sembra che gli stili di WindowsXP e WindowsVista non sono giuste configurato per essere compilato, è possibile aggiungere -style-windowsxp and -style-windowsvista al vostro comando configure linea e ricostruisci la tua fonte qt.

+0

non sono stati compilati automaticamente ?, – creatio

+0

Sì, potrebbero essere disabilitati, ad esempio, la fonte è stata configurata una volta in Windows Server 2003. – Cliffwolf

4

Ho anche lo stesso problema con Qt 4.8.0.

Prima di provare a riconfigurare con -qt-style-windowsvista, è necessario installare Windows SDK per Windows 7 dal sito Web Microsoft. In caso contrario, il rilevamento dello stile nativo fallirà.

Vedi http://www.slideshare.net/qtbynokia/how-to-make-your-qt-app-look-native (slide 8) e http://lists.qt.nokia.com/pipermail/qt-interest/2010-November/028971.html

anche se si dispone di GCC 4.6 o più recente, utilizzare -platform win32-g++-4.6

Questo è come ho risolto lo stesso problema di ieri con Qt 4.8.0 utilizzando MinGW64 (TDM GCC 4.6.1):

  1. installare Windows SDK nella directory predefinita (%WINSDK% nella mia lista di istruzioni)
  2. aggiungere %WINSDK%\bin al PATH (o %WINSDK%\bin\x64 per Windows a 64 bit)
  3. chiamata configure con le seguenti opzioni (tra gli altri): -native-gestures -qt-style-windowsxp -qt-style-windowsvista
  4. controllo le prime linee di uscita di configurare per vedere se lo stile WindowsVista è abilitato
  5. costruire Qt: mingw32-make o nmake (VS)

Ora sia progettista Qt e le mie applicazioni dispone di Windows 7 sguardo & feel (stile Qt) abilitata (e sono eseguibili a 64 bit nel mio caso).