Può una finestra QT essere completamente in stile, tra cui la barra dei menu quando in esecuzione su Windows 7 o Vista?
-
18-09-2019 - |
Domanda
Ho notato che le applicazioni di esempio da QT mostrano il loro barra dei menu come opaco, e con un colore che non corrisponde a nessuno dei styling sulla finestra. Sembra come se le finestre di essere creati da QT durante l'esecuzione su Vista o Windows 7 non si solleva la traslucenza che non sono il pilastro del nuovo look di Windows e si sentono. C'è un modo per ignorare questo in QT, o addirittura avere un menu personalizzato dipinto?
Soluzione
In Windows 7 c'è una bandiera speciale che attiva il "vetro" Look & Feel:
Ecco alcune informazioni più dettagliate: http://labs.trolltech.com/blogs/2009/09 / 15 / usando-sfocatura-behind-on-Windows /
Schermata http://labs.trolltech.com/blogs/wp- content / uploads / 2009/09 / blurbehind2.png
Da quello che vedo, è coinvolta solo la bandiera Qt::WA_TranslucentBackground
.
Altri suggerimenti
Tutte le mie applicazioni Qt aspetto nativo su Vista / Win7, tra cui il telaio "vetro". Questo è tutto per impostazione predefinita.
Devo ammettere che non so dove hai preso questa idea che non lo fanno. Ecco ciò che il demo del browser che viene fornito con Qt sembra sulla mia macchina Win7.
alt text http://img28.imageshack.us/img28/5535/qtacrossplatformapplica .png
Non riesco a vedere niente di sbagliato con esso.