Las hojas de estilo son un mecanismo poderoso para cambiar la apariencia de cualquier widget en Qt.
Consulte here para obtener un tutorial rápido, y here para obtener una guía de referencia. Las hojas de estilo se pueden asignar usando un editor en el Diseñador, o pasarlas como una cadena usando setStylesheet (QString). Ciertamente es más fácil usar el Diseñador porque entonces puedes ver cómo se verá tu widget antes de ejecutarlo.
Ahora, para su problema específico. Un QSplitter es esencialmente un QFrame. Pero también incluye un mango, como sabes. Por lo general, eso es lo que generalmente se llama estilo.
Así, por ejemplo, usted puede hacer esto:
QSplitter::handle {
image: url(:/images/splitter.png);
}
que proporciona una imagen de la manija divisor. Esto es un poco similar a lo que se hace en Motif, donde siempre hay un pequeño asa rectangular que el usuario puede hacer clic para mover el divisor.
Con un poco de experimentación puede crear una línea de separación fresca para su mango.
QSplitter::handle {
background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:0,
stop:0 rgba(255, 255, 255, 0),
stop:0.407273 rgba(200, 200, 200, 255),
stop:0.4825 rgba(101, 104, 113, 235),
stop:0.6 rgba(255, 255, 255, 0));
image: url(:/images/splitter.png);
}
O algo más como esto.
QSplitter::handle:horizontal {
background: qlineargradient(x1:0, y1:0, x2:1, y2:1,
stop:0 #eee, stop:1 #ccc);
border: 1px solid #777;
width: 13px;
margin-top: 2px;
margin-bottom: 2px;
border-radius: 4px;
}
Para este último, que específicamente sólo anulan el divisor horizontal, debido a algunas de las propiedades - como margen-parte superior e inferior, y la anchura que tendría que ser diferente si estábamos cambiando el divisor vertical.
Espero que esto ayude. Una vez que empiezas a jugar con hojas de estilo, la diversión realmente comienza.
¿Has probado el estilo del QSplitter con una hoja de estilo? – Liz
no .. No sé lo que es ... – Nick