QBrush und .setColor()
-
Hi,
Kann mir jemand sagen, warum das hier funktioniert,
QBrush xyz(Qt::red); rect_schwarz->setBrush(xyz);
und das hier keine Wirkung zeigt :
QBrush xyz; xyz.setColor(Qt::red); rect_schwarz->setBrush(xyz);
rect_schwarz ist ein
QGraphicsRectItem
. Im ersten Fall verändert sich die Farbe des Vierecks, im zweiten Fall sehe ich keine Farbe...
Weihnachtliche Grüße,
Lusches
-
Doku! Doku! Doku!
(sry :P)
QBrush::QBrush ()
Constructs a default black brush with the style Qt::NoBrush (i.e. this brush will not fill shapes).
Der Default-Konstruktor erzeugt einen Brush mit style "Qt::NoBrush".
QBrush::QBrush ( const QColor & color, Qt::BrushStyle style = Qt::SolidPattern )
Constructs a brush with the given color and style.
Der andere Konstruktor hat noch den style-Parameter, der per Default ein "Qt::SolidPattern" erzeugt.
Lösung:
Entweder bei dem passenden Konstruktor bleiben, oder mit brush.setStyle() einen (tatsächlich füllenden) Style setzen.