[gelöst] Transparentes TextEdit?

Alles rund um die Programmierung mit Qt
Antworten
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

[gelöst] Transparentes TextEdit?

Beitrag 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 :)
Zuletzt geändert von C_R am 6. Juli 2007 09:11, insgesamt 1-mal geändert.
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag von CaptnChaos »

über die Palette. du mus Base oder Window auf Qt::transparent stellen.
dann klappts
NoobSaibot
Beiträge: 99
Registriert: 27. Januar 2005 15:55

Beitrag von NoobSaibot »

oder so ...

Code: Alles auswählen

setStyleSheet("QTextEdit { background-color: transparent; }");
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

Beitrag von C_R »

ist leider noch qt 4.1, daher entfallen stylesheets. ich probiers nochmal mit der palette..
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

Beitrag 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 :(
CaptnChaos
Beiträge: 605
Registriert: 28. Juni 2007 15:01
Kontaktdaten:

Beitrag 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.
C_R
Beiträge: 129
Registriert: 25. April 2007 15:12

Beitrag 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
Antworten