Seite 1 von 1

[gelöst] Transparentes TextEdit?

Verfasst: 4. Juli 2007 14:28
von C_R
Hallo,

weiß jemand, wie ich einen QTextEdit transparent mache? Krieg das nicht hin. Habs schon mit den Widget-Attributen versucht, aber bin gescheitert.

Wäre super, wenn da jemand ne Idee hat :)

Verfasst: 4. Juli 2007 17:29
von CaptnChaos
über die Palette. du mus Base oder Window auf Qt::transparent stellen.
dann klappts

Verfasst: 4. Juli 2007 17:38
von NoobSaibot
oder so ...

Code: Alles auswählen

setStyleSheet("QTextEdit { background-color: transparent; }");

Verfasst: 5. Juli 2007 08:29
von C_R
ist leider noch qt 4.1, daher entfallen stylesheets. ich probiers nochmal mit der palette..

Verfasst: 5. Juli 2007 08:34
von C_R
Kernel_Panic, kannst du mir evtl nen genaueren Tip geben, wie ich das mache?
update: so wies ausschaut, klappt das schon. der rahmen ist transparent. nichtsdestotrotz ist das gesamte textfeld reinschwarz :(

Verfasst: 6. Juli 2007 07:39
von CaptnChaos
hm, der code hier funktioniert bei mir prima:

Code: Alles auswählen

        QPalette pal = textEdit->palette();
	pal.setColor(QPalette::Base, QColor(0,0,255,127));
	textEdit->setPalette(pal);
	pal.setColor(QPalette::Base, QColor(0,255,0,127));
	setPalette(pal);
Wie benutzt du denn dein textEdit? Hast du noch ein widget dahinter oder ist das ein "Standalon-textEdit"? Weil Qt kann einzelne Komponenten nicht transparent auf das desktop zeichen, warum auch immer.

Verfasst: 6. Juli 2007 09:10
von C_R
Wow, sehr schon. Vielen dank!

Hab es einfach (unter anderem..) mit textEdit->setPalette(QColor(55,55,55,127)); probiert, wobei der letzter Wert ja der Alpha-Wert ist. Deine Lösung funktioniert :)

Danke & Grüße
Chris