Marco e imagen de fondo


([N1] Mocanero) #1

Buenos días.
tengo una aplicación en modo TAB, y quiero poner una imagen de fondo de tal manera que cuando se cierren todas las pestañas se vea ese logo en el fondo. Lo he probado con el CSS pero tampoco consigo que funcione (de hecho tampoco consigo que se ve nada).
¿Alguien ha hecho esto?
Muchas gracias de antemano y saludos


([N3] pacosatu) #2

Hola Mocanero.

No es un tema bien solucionado en Velneo.

Mis conclusiones:

  • Solo funciona en modo TAB y en modo SDI
  • La imagen de fondo debe añadirse mediante CSS
  • En modo TAB, el fondo del marco es un PANE del Widget TabWidget
QTabWidget::pane {
background-image: url(logo_fondo.png); 
background-repeat: no-repeat; 
background-attachment: fixed; 
background-position: center; 
background-origin: content; 
}
  • En modo SDI hay que usar el fondo de la Ventana principal
QMainWindow { 
background-image: url(logo_fondo.png); 
background-repeat: no-repeat; 
background-attachment: fixed; 
background-position: center; 
background-origin: content; 
}
  • En ambos casos el QFrame debe ser transparente y ésto puede afectar al resto de componentes.
QFrame {
	background-color: transparent;
}

En Modo TAB la imagen de fondo se verá en todos los Tab’s.
En modo SDI aparentemente funciona bien.

Pruébalo porque hace tiempo que no lo he revisado.
Saludos
Paco Satué


([N1] Mocanero) #3

Muchísimas gracias Paco!!
A ver si con eso soluciono el problema.

Un saludo!!


([N1] Mocanero) #4

Hola Paco,
he probado la solución que me apuntaste y genial…funciona a la perfección

Muchas gracias por tu ayuda

Saludos!