Wie man ein control auf einem transparenten hintergrund
Wie kann ich den hintergrund eines Steuerelements auf transparent sein?
Ich spreche von Label
und Text
Kontrollen an den moment, aber Sie können jede der standard-Steuerelemente, sehe ich in der GUI.
UPDATE: Als die ausgewählte Antwort angegeben, die ich nur hatte, um in einer Zeile nach der Einstellung können Sie das Hintergrundbild (in meinem Fall):
shell.setBackgroundMode(SWT.INHERIT_FORCE);
Den kompletten code-fragment war sehr hilfreich bei der Lösung des Problems.
- Warum Sie brauchen Sie, um transparent zu sein?
- Visual Studio macht Etiketten standardmäßig transparent, wie auch andere Umgebungen, die ich gearbeitet habe. Die Antwort ist, dass ich nicht wollen, um eine Hintergrundfarbe festzulegen. Ich möchte den hintergrund der Fenster (Anwendung im hintergrund) zu zeigen, durch.
Du musst angemeldet sein, um einen Kommentar abzugeben.
wird tun, was Sie wollen.
Sieht wie folgt aus:
Meines Wissens nach ist Sie nicht set eine Kontrolle (außer der shell auf einigen Betriebssystemen) transparent oder semitransparent in SWT, z.B. zeigen eine Tafel vor einer Tabelle festlegen, wo die Tabelle zeigt durch die Platte. Wie die anderen Poster schon schrieb, man kann nur Erben, die hintergrund.
Wenn Sie hinzufügen, eine Composite-und geben Sie die folgenden flags, es wird transparent sein:
new Composite(shell, SWT.TRANSPARENT | SWT.NO_BACKGROUND);
Müssen Sie den folgenden Aufruf auf Ihrer zusammengesetzten, bevor Sie untergeordnete Steuerelemente, wie Beschriftungen Erben den hintergrund von der composite.