Qt3: Transparenz in QPainter

Alles rund um die Programmierung mit Qt
Antworten
andy72
Beiträge: 39
Registriert: 5. April 2007 07:51

Qt3: Transparenz in QPainter

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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...
andy72
Beiträge: 39
Registriert: 5. April 2007 07:51

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