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.


Anmelden zum Antworten