Si preguntas por:
Te puedes librar de la variable
visible que tienes por ahí molestando.
Cita:
Iniciado por dehm 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:
que
Código C++:
Ver originalif( variable )
widget->show();
else
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:
que
Un saludo.