Ein qt-Widget mit vollständig transparentem Hintergrund

8

Ich muss ein qt-Widget erstellen, das als übergeordnetes Element für einige andere Widgets fungiert und diese anordnet.

Nun, die Frage ist, wie mache ich den Hintergrund vollständig transparent?

Ich dachte es so zu machen:

%Vor%

Glauben Sie, dass ich das Attribut setzen muss, oder wird es ohne es gut funktionieren?

    
BЈовић 25.11.2010, 15:43
quelle

5 Antworten

3
___ qstnhdr ___ Ein qt-Widget mit vollständig transparentem Hintergrund ___ answer4292730 ___

Sie sollten in der Lage sein, alle Zeichnungsanpassungen vorzunehmen, die Sie benötigen, indem Sie den Stil Ihres Widgets ändern, denke ich

%code%

sollte funktionieren, Stylesheets können sehr einfach im Designer getestet werden

    
___ antwort4336037 ___

In Qt4 zeichnet ein QWidget standardmäßig nichts für seinen eigenen Hintergrund, und nur seine Kinder werden gezeichnet. Wenn Sie dies überschreiben möchten, müssen Sie dem Widget speziell mitteilen, dass es seinen Hintergrund über eine seiner Eigenschaften zeichnen soll. Beachten Sie, dass einige von QWidget abgeleitete Widgets automatisch Hintergründe zeichnen.

    
___ answer43582341 ___

Die Lösung, die für mich funktioniert hat (ich habe einen transparenten Hintergrund für einen QTextEditor eingestellt):

%Vor%     
___ qstntxt ___

Ich muss ein qt-Widget erstellen, das als übergeordnetes Element für einige andere Widgets fungiert und diese anordnet.

Nun, die Frage ist, wie mache ich den Hintergrund vollständig transparent?

Ich dachte es so zu machen:

%Vor%

Glauben Sie, dass ich das Attribut setzen muss, oder wird es ohne es gut funktionieren?

    
___ tag123qt ___ Qt ist ein plattformübergreifendes Anwendungsentwicklungs-Framework, das häufig für die Entwicklung von Anwendungssoftware verwendet wird, die auf verschiedenen Software- und Hardwareplattformen ohne oder mit nur geringer Änderung der zugrundeliegenden Codebasis ausgeführt werden kann. Qt ist sowohl mit kommerziellen als auch mit Open-Source-Lizenzen verfügbar. ___ tag123transparent ___ Eine GUI-Technik (häufig Web-Technik) zum Überfüllen von Benutzeraktionen über mehrere Elemente hinweg, indem ein überlagertes, aber transparentes GUI-Objekt verwendet wird. ___ answer4280081 ___

Ich weiß nicht, ob es Ihr Problem vollständig löst, aber wird in diesem Artikel behandelt

Die Dokumentation befindet sich unter Ссылка

Die Lösung ist für Qt4.1, sollte aber relevant sein.

    
___ tag123widget ___ Ein Widget ist ein Element einer Benutzeroberfläche (GUI-Widget) oder einer eigenständigen (meist kleinen) Softwareanwendung (Desktop-Widget). Beim Computing eine Anwendung oder eine Komponente einer Schnittstelle, die es einem Benutzer ermöglicht, eine Funktion auszuführen oder auf einen Dienst zuzugreifen. ___ answer43358546 ___

Vielleicht möchten Sie Folgendes sehen:

setAttribute (Qt :: WA_NoSystemBackground, true);

und

setAttribute (Qt :: WA_OpaquePaintEvent, false);

    
___ tag123c ___ C ++ ist eine universelle Programmiersprache. Es wurde ursprünglich als Erweiterung von C entworfen und behält eine ähnliche Syntax, ist aber jetzt eine komplett andere Sprache. Verwenden Sie dieses Tag für Fragen zu Code, der mit einem C ++ - Compiler kompiliert werden soll. ___
Caleb Huitt - cjhuitt 02.12.2010, 14:28
quelle
2

Sie sollten in der Lage sein, alle Zeichnungsanpassungen vorzunehmen, die Sie benötigen, indem Sie den Stil Ihres Widgets ändern, denke ich

MyWidget {background-color: none;}

sollte funktionieren, Stylesheets können sehr einfach im Designer getestet werden

    
Harald Scheirich 27.11.2010 16:53
quelle
0

Vielleicht möchten Sie Folgendes sehen:

setAttribute (Qt :: WA_NoSystemBackground, true);

und

setAttribute (Qt :: WA_OpaquePaintEvent, false);

    
Dave 12.04.2017 01:01
quelle
0

Die Lösung, die für mich funktioniert hat (ich habe einen transparenten Hintergrund für einen QTextEditor eingestellt):

%Vor%     
Violet Giraffe 24.04.2017 07:39
quelle
-1

Ich weiß nicht, ob es Ihr Problem vollständig löst, aber wird in diesem Artikel behandelt

Die Dokumentation befindet sich unter Ссылка

Die Lösung ist für Qt4.1, sollte aber relevant sein.

    
Martin Beckett 25.11.2010 18:51
quelle

Tags und Links