Tengo:¿Cómo doy estilo a un widget Qt, no a sus hijos con hojas de estilo?
class Box : public QWidget
y tiene
this->setLayout(new QGridLayout(this));
Intenté hacer:
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;"
"}"
);
pero el primero sólo afecta a los elementos que se agregan, los otros dos no hacen nada . Quiero que la caja tenga esquinas redondeadas y un borde (bonificación de cómo hacer líneas entre filas).
¿Cómo hago para que la hoja de estilos afecte al widget Box, no a sus elementos secundarios?
No es porque el widget sea un widget personalizado, pero debido a que hereda de la clase base 'QWidget' cuya función' paintEvent' no hace nada. Si hereda de 'QFrame' en su lugar, ya tendría una función' paintEvent' de trabajo. – alexisdm
@alexisdm gracias por eso, bueno saber – chacham15