Qt5 & QtQuick2 - transparentes Hauptfenster

8

Ich versuche eine einfache Qt UI mit einem rahmenlosen Fenster und abgerundeten Ecken zu erstellen. Ausgehend von einem neuen Projekt mit der Vorlage QtQuick 2 Application sieht mein Code wie folgt aus:

main.cpp

%Vor%

main.qml

%Vor%

Und das ist das Ergebnis:

Was ich tun möchte, ist, die weißen Ecken loszuwerden, indem ich das Hauptfenster transparent mache. Soweit ich das beurteilen kann, gibt es in Qt5 keine Möglichkeit, dies zu tun, da wir keine Stylesheets usw. haben und ich kein QtWidget verwende. Sollte ich ein QtWidget verwenden?

Übrigens, ich bin neu in Qt und Qt5.

    
andrewrjones 08.02.2013, 20:07
quelle

3 Antworten

4

Das funktioniert bei mir unter Windows 8 und Ubuntu 12.04.

%Vor%     
Marcus Ottosson 24.11.2014, 10:16
quelle
-1

Sie müssen
viewer.setMask()
verwenden, um dem qt-Widget mitzuteilen, dass die qml-Stelle angezeigt wird, an die gezeichnet werden soll und wo nicht ....

Ich habe hauptsächlich rechteckige Masken verwendet, aber setMask akzeptiert eine QRegion, die kompliziertere Formen und sogar eine Bitmap-Maske unterstützt.

    
N0name 31.03.2014 06:06
quelle
-2

Setzen Sie die Hintergrund-Clear-Farbe in Ihrem Anwendungs-Viewer auf ein Alpha von 0:

%Vor%     
so-bear 12.06.2013 15:16
quelle

Tags und Links