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