2013-05-27 7 views
6

Ich versuche, eine Metro-Stil-Schnittstelle in Qt zu erstellen, was bedeutet, dass die Windows 7 Aero-Grenze nicht verwendet wird. Ich habe das Fenster bereits auf grenzenlos eingestellt und Code hinzugefügt, um es ziehbar zu machen, und Schaltflächen, um es zu minimieren, zu maximieren und zu schließen. Aero Snap funktioniert jedoch nicht.Aero Snap mit Borderless Window in Qt

Ich weiß, dass es möglich ist, da Visual Studio 2012, MS Word 2013 und Steam alle Fenster ohne Rahmen mit Aero Snap haben.

Wie kann ich Aero Snap in eine randlose Qt-Anwendung implementieren? Vielen Dank.

+0

Haben Sie das endlich geschafft? – louissmr

+0

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

Antwort

2

Ich war auf der Suche nach dieser Art von Qt-Fenster und ich habe endlich eine Lösung gefunden.

Dieses GitHub-Beispiel macht den Job wie ein Zauber (dank deimos1877)! https://github.com/deimos1877/BorderlessWindow

Seien Sie sicher, Visual Studio Compiler zu verwenden, um die erforderliche DLL zu erhalten, und es sollte funktionieren. Dieses Beispiel enthält Unterstützung für Aerosnap, randloses Fenster, Minimierungseffekt, Aero-Schatten.

+0

Außer der Umsetzung ist hässlich wie die Hölle. –

+0

@VioletGiraffe Haben Sie einen besseren gefunden? – Zmey

+1

@Zmey: Nein, ich habe diese Idee aufgegeben, nicht-native Windows sind ein Durcheinander. –

Verwandte Themen