Qt3: Text mit Musterung
Verfasst: 10. Juli 2006 10:55
Hallo zusammen
Ich habe ein kleines Problem mit Qt3. Für ein Projekt brauche ich SoftButtons welche wahlweise Symbole oder Text darstellen können.
Die Buttons können aktiv und inaktiv sein. Inaktiv bedeutet, dass der Text/das Symbol in einem Rastermuster erscheint. Seht euch dazu auch das angefügte MusterBild an (oben aktiv, unten inaktiv).
Zum Aufbau:
Die SoftButtons sind von QWidget abgeleitet. Gezeichnet werden diese mit einem QPainter.
Prinzipiell wird der Softbutton wie folgt gezeichnet:
Leider gelingt es mir nun aber nicht den Text/das Symbol im inaktiven Modus mit dem Rastermuster zu versehen.
In einem ersten Anlauf versuchte ich dem Painter den Brushstyle zu setzen
Nützte leider nichts...
Im zweiten Anlauf setzte ich den Penstyle:
Leider ebenfalls Fehlanzeige...
Weitere Wege habe ich bis jetzt nicht gefunden, vielleicht weiss mir aber ja einer von euch ne Lösung.
gruss iwan
Ich habe ein kleines Problem mit Qt3. Für ein Projekt brauche ich SoftButtons welche wahlweise Symbole oder Text darstellen können.
Die Buttons können aktiv und inaktiv sein. Inaktiv bedeutet, dass der Text/das Symbol in einem Rastermuster erscheint. Seht euch dazu auch das angefügte MusterBild an (oben aktiv, unten inaktiv).
Zum Aufbau:
Die SoftButtons sind von QWidget abgeleitet. Gezeichnet werden diese mit einem QPainter.
Prinzipiell wird der Softbutton wie folgt gezeichnet:
Code: Alles auswählen
QPainter painter(this);
painter.setFont(*StandardFont); //Vordefinierter Font
painter.setPen(*StandardPen); // Vordefinierter Pen
painter.drawText(x, y, ButtonLabel);
In einem ersten Anlauf versuchte ich dem Painter den Brushstyle zu setzen
Code: Alles auswählen
painter.setbrush(Qt::DiagCrossPattern)Im zweiten Anlauf setzte ich den Penstyle:
Code: Alles auswählen
painter.setPen(Qt::DotLine)Weitere Wege habe ich bis jetzt nicht gefunden, vielleicht weiss mir aber ja einer von euch ne Lösung.
gruss iwan