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*/
}