Es un problema extraño con las hojas de estilo: tengo una ventana, hijo de la clase QWidget. Le aplico una hoja de estilo para idealmente cambiar el fondo de la ventana completa a una imagen con repeat-x y repeat-y, mosaico.Qt Stylesheet. Color de fondo, SÍ. background-image, NO
La hoja de estilo "tubería" funciona. Si utilizo "color de fondo" y lo configuro para decir, rojo, toda la ventana se pintará de rojo. Sin embargo, si uso la imagen de fondo, no es así. si agrego un CHILD WIDGET (usando Qt-Designer) dentro de la ventana, la imagen de fondo funcionará, justo dentro de ese widget hijo, pero no fuera de él, en toda la ventana principal.
Obviamente estoy haciendo algo mal, pero no tengo ni idea de por qué el color de fondo funcionaría en toda la ventana, pero la imagen de fondo no lo hará, a menos que haya un widget hijo, y luego, solo dentro de eso.
Por favor, publique la hoja de estilo. Las reglas de la hoja de estilo de Qt no son exactamente las mismas que las reglas de CSS. Puede ser un comportamiento diferente al que está esperando, por ejemplo, establecer el alcance del estilo. –
Esta hoja de estilo presenta el jpeg SOLAMENTE si ya hay un elemento de QWidget en la ventana de descendientes de QWidget, pero solo en el área de ese elemento, no en toda la ventana. QWidget { background-image: url (:/images/metal-texture.jpg); background-position: arriba a la izquierda; background-repeat: repeat-x repeat-y; /* color de fondo: rojo; */ } – JasonGenX
Lo siento, todavía no puedo decir lo que está pasando. Necesitaría saber en qué elemento se está aplicando la hoja de estilo. Y todavía no tengo claro tu jerarquía de widgets. ¿Sería capaz de publicar algún código, o tal vez dibujar un diagrama ASCII o algo así? Perdón por ser denso ...:) –