2012-08-29 25 views

Respuesta

18

show() es solo una función de conveniencia para setVisible(true).

Del mismo modo hide() es equivalente a setVisible(false)

Internamente, el mismo código se utiliza para hacer que su punto de vista.

Véase http://doc.qt.io/archives/qt-4.7/qwidget.html#show como ejemplo. Según él,

void QWidget :: show() [slot] Muestra el widget y sus widgets secundarios. Esta función es equivalente a setVisible (verdadero).

Encontrará gran cantidad de tales funciones en Qt que acaba de hacer las cosas más intuitiva , especialmente cuando se trata de widgets y puntos de vista.

+4

Esto es solo parcialmente correcto. Si bien es cierto que 'hide()' es lo mismo que 'setVisible (false)', 'show()' hace más que solo establecer la visibilidad. Dependiendo del estado predeterminado de la ventana, establecerá el estado de la ventana (incurriendo en una notificación de cambio de estado de ventana), y _then_ invoca 'setVisible (true)'. – Dan

6

No hay diferencia. Son solo formas diferentes de lograr lo mismo. (En realidad, setShown no es realmente parte de la API, parece que es una cosa de compatibilidad de Qt 3, así que es mejor no usarlo).

Cuestiones relacionadas