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.
Das funktioniert bei mir unter Windows 8 und Ubuntu 12.04.
%Vor% 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.