Seite 1 von 1

Qt3: Transparenz in QPainter

Verfasst: 5. April 2007 07:59
von andy72
Hallo Leutz,

habe ein Problem beim Zeichnen eines Widgets:
Ich möchte ein eigenes abgerundetes Widget erstellen, abgeleitet aus QWidget. Die Funktion drawRoundRect habeich bereits benutzt, nun soll das ganze noch gefüllt werden -und da kommt das Problem. Ich finde einfach keine Möglichkeit, QT3 beizubringen, dass ich meine Farbe gern mit einem Alphachannel versehen möchte, Funktionen wie "setAlpha" im Qt4 gibts noch nicht. Das zweite Problem ist, dass ich meine abgerundete Fläche nicht gefüllt bekomme - drawRoundRect sorgt nur für einen Umriss.

Nachtrag:
Das Rechteck ist nun gefüllt, jedoch geht die Transparenz nicht :(
Habe das mit diesem Code versucht:

Code: Alles auswählen

QColor color(qRgba(30, 30, 30, 25));
Bin für jede Hilfe Dankbar :)
LG
Andy

Verfasst: 5. April 2007 09:06
von upsala
Transparenz funktioniert in Qt3 nicht. Du könntest aber it dem gewünschten Farbwert ein QPixmap erzeugen und dieses als Vorgabe für den QBrush verwenden. Oder aber auf Qt4 umsteigen...

Verfasst: 5. April 2007 10:35
von andy72
Danke für diese Antwort, genau soetwas habe ich bereits erwartet, dass Qt3 das noch nicht kann :D

Wie kann ich das mit einem QBrush realisieren ?