feb 16

Sabias que (II)

Posted in quicktips, trucos

… cuando tienes varios controles de edición de campos dentro de una “caja de grupo” como la de la imagen,

solo es necesario poner la condicion “Activo” a la “caja de grupo” para que todos los controles contenidos en ella, se activen / desactiven según se cumpla la condición de la caja contenedora.

De esta forma, no es necesario poner las condiciones, a cada uno de los controles por separado (siempre que la condición sea igual para todos los controles de edición, claro).

Create PDF    Enviar artculo en formato PDF   
comments: Closed

7 Responses to “Sabias que (II)”

  1. agustin dice:

    Gracias por tu esfuerzo y por compartirlo, Jose Luis.

  2. gegeo dice:

    Tips and Tricks by Pepeto.

    Gracias

  3. Miguel dice:

    Esta es una propiedad de las condiciones de estilo de los widgets de Qt, pero ahi donde la ves como una ventaja operativa, se convierte en muchas ocasiones en un serio inconveniente. Imagina que quieres darle una determinada condición de estilo a una caja de grupo, pero no a los controles que hay dentro, pues no puedes!! necesariamente los controles que hay dentro heredaran esas propiedades.
    ¿te imaginas a un hijo heredando los pecados de su padre? ¿no es un poco injusto?

    Un saludo.

  4. admin dice:

    @ Miguel

    Ahi no te puedo dar la razon, si no es para que todos los controles internos cumplan la misma condicion, que sentido tiene poner una condicion a una “caja de grupo”, que al fin y al cabo no es mas que un cuadro con un texto simplemente informativo y que no contiene valores.

    piensalo

    un saludo
    Jose Luis

  5. admin dice:

    En cualquier caso, no he realizado la prueba, pero quiza funcionaria variando el orden de tabulación de los controles,

    un saludo
    Jose Luis

  6. Miguel dice:

    Estoy de acuerdo contigo cuando hablamos solo de una condición de visibilidad, y lo util que resulta, pero ese es solo un caso particular.
    Mi comentario va más alla y es porque esto solo es una “consecuencia” de las “condiciones de estilo de los widget Qt”, es decir de CSS.
    Una caja de grupo no es tan solo un cuadro con un texto informativo, es una clase Qt, concretamente un widget, con toda la potencia que ello supone.
    Para que se desactive toda la caja de grupo internamente se han heredado “todas” la condiciones CSS , background, border, padin, etc… de la caja de grupo, todas! absolutamente todas y se han asignado a los controles contenidos en ella, cuando en realidad lo que pretendes tan solo es desactivar la caja, no cambiar las propiedades de los controles, que aunque no lo parezca es lo que sucede en realidad. Cuando se activa se reinicializan a las condiciones css por defecto del widget.

    Te vuelvo a insistir es un precio demasiado alto para el beneficio que supone. Intenta aplicar css distintos a diferentes controles de la caja de grupo y a la caja de grupo en si y luego combinalo con la condicion de visibilidad !!!Choque de tronos!! se vatodo al garete!

    La herencia restringida de condiciones css es un tema pendiente, no se si tanto de Qt o de Velneo.

    Un saludo.

    P.D. ¿y tu te preguntarás? para que coño quiere este tio aplicar distintas condiciones de estilo a los controles. Pues por que el CSS3 deberia ser el standar visual multiplataforma y multidipositivo que todos respetaramos ¿te imaginas tus aplicaciones Velneo como si fueran web? Pues tan solo necesitarias cambiar el css, nada mas! sin tocar la lógica ni la BD, solo la apariencia. No estamos tan lejos.

  7. admin dice:

    No habia probado esto que dices, siendo asi, tendre que darte la razón.

    En cualquier caso, ahi queda el truco para quien pueda aplicarlo

    un saludo.
    Jose Luis



Pings responses to this post