CSS Formulario


([N4] info) #1

Hola Quisera establecer el fondo de un formulario no con un dibujo estatico sino con una imagen en disco
puedo hacerlo con casillero o ventana principal
QMainWindow{
background:url(d:/imagen.bmp) top left repeat;
}
o
QFrame{
background:url(d:/imagen.bmp) top left repeat;
}
Pero no veo como aplicarlo a los formularios

ayuda please

un saludo
Miguel Benjumea
Ciberideas


([N4] velavisual) #2

@info

Podrías aplicar el CSS con la señal y man.eventos del Post-Inicializado del formulario:

O Podrías hacerlo en la señal y man.eventos del Post-Inicializado del AUTOEXEC indicando el identificador del formulario si desea aplicarlo de forma individual

Yo he usado este CSS en mis pruebas y ha funcionado:

QFrame {
background-image: url(c:/Temp/image.jpg);
background-position: top left;
background-origin: content;
}

QFrame#IDENT_FORM {
background-image: url(c:/Temp/image.jpg);
background-position: top left;
background-origin: content;
}

http://qt-project.org/doc/qt-4.8/stylesheet-reference.html


([N4] info) #3

Ok Gracias Antonio
el problema era que tenia en el formulario un dibujo de fondo y parece que tiene preferencia frente al CSS

un saludo
Miguel


([N4] info) #4

Hola Antonio
El problema que me surge ahora es que si lo aplico en el post-ini del autoexec lo aplica a todos los objetos con marco rejillas etc… hay alguna manera de que lo haga solo a todos los formularios?


([N4] info) #5

Es posible modificar en ejecución la imagen de un dibujo estatico con javascritp?

un saludo
Miguel


([N4] velavisual) #6

@info

Deberás especificar a qué formularios aplicar la CSS separados por una coma.

No sé si existe algún CSS donde se le pueda especificar el tipo de objeto a cuál aplicar el CSS.

QFrame#IDENT_FORM,#IDENT_FORM1… {
background-image: url(c:/Temp/image.jpg);
background-position: top left;
background-origin: content;
}

A la segunda pregunta no puedo contestarte, ya que no lo sé.


([N4] info) #7

Muchas Gracias Antonio
Lamentablemente es un aplicación gorda y tengo muchos formularios en principio no veo factible esto.
en cualquier caso igualmente te lo agradezco
un saludo
Miguel