Può una finestra QT essere completamente in stile, tra cui la barra dei menu quando in esecuzione su Windows 7 o Vista?

StackOverflow https://stackoverflow.com/questions/2409456

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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top