Wie kann ich Stil ein Qt-Widget nicht die Kinder mit stylesheets?

Ich habe einen:

class Box : public QWidget

und es hat

this->setLayout(new QGridLayout(this));

Versuchte ich tun:

this->setStyleSheet( "border-radius: 5px; "
                     "border: 1px solid black;"
                     "border: 2px groove gray;"
                     "background-color:blue;");

this->setStyleSheet( "QGridLayout{"
                         "background-color:blue;"
                         "border-radius: 5px; "
                         "border: 1px solid black;"
                         "border: 2px groove gray;"
                     "}"
                   );

this->setObjectName(QString("Box"));
this->setStyleSheet( "QWidget#Box {"
                         "background-color:blue;"
                         "border-radius: 5px; "
                         "border: 1px solid black;"
                         "border: 2px groove gray;"
                     "}"
                   );

aber der erste betrifft nur die Elemente, die Hinzugefügt werden, die anderen beiden tun nichts. Ich möchte die box selbst zu haben abgerundete Ecken und ein Rand (bonus für wie zu tun, Linien zwischen den Zeilen).

Wie bekomme ich das stylesheet beeinflussen die Box widget, nicht die Kinder?

InformationsquelleAutor chacham15 | 2012-08-24
Schreibe einen Kommentar