Disculpe esta pregunta potencialmente no deseada, pero al intentar ocultar un QWidget, ¿cuál es la diferencia entre llamar a setVisible (False), setShown (False) y hide()?Cuál es la diferencia en Qt entre setVisible, setShown y show/hide
Respuesta
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.
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
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).
- 1. ¿Cuál es la diferencia entre Q_WS_ * y Q_OS_ * en Qt?
- 2. Diferencia entre qt y PyQt4
- 3. ¿Cuál es la diferencia entre + = y = +?
- 4. ¿cuál es la diferencia entre:.! y: r !?
- 5. ¿Cuál es la diferencia entre ".equals" y "=="?
- 6. Cuál es la diferencia entre $ y jQuery
- 7. Cuál es la diferencia entre = y: =
- 8. Cuál es la diferencia entre $ (...) y `...`
- 9. ¿Cuál es la diferencia entre dict() y {}?
- 10. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 11. ¿Cuál es la diferencia entre {0} y ""?
- 12. ¿Cuál es la diferencia entre .ToString (+) y ""
- 13. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 14. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 15. ¿Cuál es la diferencia entre " " y ""?
- 16. ¿cuál es la diferencia entre QString :: sprintf y QString :: arg en Qt?
- 17. ¿Cuál es la diferencia entre hacer clic y presionar en Qt?
- 18. ¿Cuál es la diferencia entre @ y $ y% en MSBuild?
- 19. Qt: ¿cuál es la diferencia entre el diseño y el widget?
- 20. OpenGL (ES) - ¿Cuál es la diferencia entre frustum y orto?
- 21. ¿Cuál es la diferencia entre la abstracción y la encapsulación?
- 22. ¿Cuál es la diferencia entre Session.Abandon() y Session.Clear() en ASP.Net?
- 23. ¿cuál es la diferencia entre didselectrowindexpath y willselectrowindexpath en iphone?
- 24. ¿cuál es la diferencia entre NULL y Empty en mysql
- 25. ¿Cuál es la diferencia entre longblob y longtext en mysql?
- 26. ¿Cuál es la diferencia entre $ @ y $ * en scripts de shell?
- 27. ¿Cuál es la diferencia entre flush y commit en Hibernate?
- 28. ¿Cuál es la diferencia entre iTerm2 y Terminal en Mac?
- 29. ¿Cuál es la diferencia entre @ y @@ en un módulo?
- 30. ¿Cuál es la diferencia entre & y && en MATLAB?
Creo que todos llaman el mismo código internamente. – Pramod