2013-05-27 14 views
6

Sto provando a creare un'interfaccia in stile Metro in Qt, il che significa che non si utilizza il bordo Aero Windows 7. Ho già impostato la finestra per essere senza bordi e aggiunto codice per renderlo trascinabile e pulsanti per renderlo minimizzare, massimizzare e chiudere. Tuttavia, Aero Snap non funziona.Snap Aero con finestra senza bordi in Qt

So che è possibile perché Visual Studio 2012, MS Word 2013 e Steam hanno finestre senza bordi con Aero Snap.

Come è possibile implementare Aero Snap in un'applicazione Qt senza bordi? Grazie.

+0

Sei riuscito a farlo? – louissmr

+0

http://stackoverflow.com/questions/16765561/borderless-window-using-areo-snap-shadow-minimize-animation-and-shake – Keavon

risposta

2

Stavo cercando questo tipo di finestra Qt e ho finalmente trovato una soluzione.

Questo esempio GitHub fa il lavoro come un incantesimo (grazie a deimos1877)! https://github.com/deimos1877/BorderlessWindow

Assicurarsi di utilizzare il compilatore di Visual Studio per ottenere la DLL necessaria e dovrebbe funzionare. Questo esempio include supporto aerosnap, finestra senza bordi, effetto minimizzato, ombre aeree.

+0

Tranne che l'implementazione è brutta da morire. –

+0

@VioletGiraffe Ne hai trovato uno migliore? – Zmey

+1

@Zmey: no, ho abbandonato quell'idea, le finestre non native sono un disastro. –

Problemi correlati