Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/04/2016, 14:19
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 10 años, 1 mes
Puntos: 204
Respuesta: Qt. Extender diálogos

Si preguntas por:

Código C++:
Ver original
  1. extension->isVisible()

Te puedes librar de la variable visible que tienes por ahí molestando.

Cita:
Iniciado por dehm Ver Mensaje
Aquí me entra una duda. La ayuda de qt ya dice que el método setExtension(QWidget*) que nombro en el primer post ya está marcado como en desuso. En su lugar recomiendan simplemente hacer uso del método show()/hide().
Sin embargo en el ejemplo hacen uso del método setVisible(bool)

En todo caso, ambas formas funcionan. ¿Sabes si hay alguna razón para usar una u otra?
Si han marcado como deprecated una funcionalidad se entiende que en una versión más o menos próxima esa funcionalidad simplemente desaparecerá. La gracia de marcarla como deprecated es que permite a los grupos que usan esa funcionalidad disponer de tiempo para cambiar el código antes de que éste falle... si no les obligarías a trabajar con versiones obsoletas ya que actualizar esas librerías implicaría tener código que no compila.

Por otro lado, show y hide son métodos muy concretos... uno sirve para asegurarse de que el widget es visible y el otro para asegurarse de que el widget permanece oculto.

setVisible te permite establecer la visibilidad en función de una variable tuya que puede ser resultado de una operación completa... siempre quedará más limpio tener:

Código C++:
Ver original
  1. widget->setVisible(variable);

que

Código C++:
Ver original
  1. if( variable )
  2.   widget->show();
  3. else
  4.   widget->hide();

Pero claro, a veces simplemente sabemos que queremos mostrar el widget (u ocultarlo) en cuyo caso tenemos una función específica. Nuevamente resulta más limpio tener:

Código C++:
Ver original
  1. widget->show();

que

Código C++:
Ver original
  1. widget->setVisible(true);

Un saludo.
__________________
La ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.

Última edición por eferion; 02/04/2016 a las 17:20