QRubberBand: Wie ändert man Farben ?
Verfasst: 5. März 2009 09:11
Hallo,
ich möchte ein QRubberBand einsetzen um Rechtecke zu zeichnen. Was ist nicht hinkriege ist, die Farbe und den Style des Rechtecks zu ändern.
Z.B. ändert die folgende Implementierung nichts am Style
Geht das überhaupt ?
Christof
ich möchte ein QRubberBand einsetzen um Rechtecke zu zeichnen. Was ist nicht hinkriege ist, die Farbe und den Style des Rechtecks zu ändern.
Z.B. ändert die folgende Implementierung nichts am Style
Code: Alles auswählen
class MyRubberBand : public QRubberBand
{
public:
MyRubberBand ( Shape s, QWidget * p = 0 ) : QRubberBand(s, p)
{
QPalette pal;
pal.setBrush(QPalette::Foreground, Qt::red);
pal.setBrush(QPalette::Background, Qt::red);
pal.setBrush(QPalette::Base, Qt::red);
pal.setColor(QPalette::Foreground, Qt::red);
pal.setColor(QPalette::Background, Qt::red);
pal.setColor(QPalette::Base, Qt::red);
setPalette(pal);
QStyleOptionRubberBand* option = new QStyleOptionRubberBand();
option->palette = pal;
initStyleOption(option);
}
};
Christof