Stylesheet, Background-color geht nicht

Alles rund um die Programmierung mit Qt
Antworten
Psychomax
Beiträge: 52
Registriert: 29. Dezember 2008 13:28

Stylesheet, Background-color geht nicht

Beitrag 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*/
}
Psychomax
Beiträge: 52
Registriert: 29. Dezember 2008 13:28

Beitrag 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...
Antworten