Seite 1 von 1

Stylesheet, Background-color geht nicht

Verfasst: 8. März 2010 21:02
von Psychomax
Hallo!

Ich hab da ein kleines Stylesheet Problem. Ich möchte die Hintergrundfarbe von Linegraph ändern. Rufe ich das Widget Standalone auf funktioniert es mit setStyleSheet. Erst wenn ich es als der Klasse MenuActual zu weise geht es nimmer. Spasseshalber habe ich mal ein Label in der Linegraph angelegt. Das bekommt komischerweise die Background-color. Liegt es eventuell an der reimplementierten paintEvent Methode?!

LG Max

Code: Alles auswählen

class Linegraph : public QWidget
{
    Q_OBJECT

public:
    Linegraph(int maxCurrentUsageList,
              double threshold,
              QWidget *parent = 0);
    ~Linegraph();
//...
private:
  //...
    QLabel *label;
    void paintEvent(QPaintEvent *);
};

Linegraph::Linegraph(int maxCurrentUsageList,
                     double threshold,
                     QWidget *parent)
    : QWidget(parent)
{
    interval = maxCurrentUsageList;
    this->threshold = threshold;
    label = new QLabel("Hallo", this);
}

MenuActual::MenuActual(CentralPool *cpool)
{
   this->cp = cpool;
   this->engine = cp->getViewEngine();
   this->titel = new QString("Momentan");

   //setStyleSheet("MenuActual{background-color:black}");
   resize(320,240);

   QLabel *wert = new QLabel("3027",this);
   //wert->setStyleSheet("color:white;background-color:black;font-size:45px;");
   wert->setGeometry(150,50,130,100);

   QLabel *einheit = new QLabel("W",this);
   //einheit->setStyleSheet("color:white;background-color:black;");
   einheit->setGeometry(265,101,20,20);

   lgraph = new Linegraph(20,15, this);
   lgraph->setStyleSheet("background-color:red;");

   lgraph->setLineGraphPos(1,1,250,50);
   lgraph->setGeometry(0,50,270,144);
   lgraph->addcurrentUsage(0);
   lgraph->addcurrentUsage(35);
   lgraph->addcurrentUsage(0);

   /*Signals & Slot*/
}

Verfasst: 10. März 2010 09:34
von Psychomax
Keiner eine Idee? Ich mein es ist ja fast so wie in der Doku beschrieben, nur das ich die paintEvent neu implementiert habe...