¿Cuál es la diferencia entre Q_WS_ * y Q_OS_ * en Qt y cuándo se usaría uno sobre el otro? Entiendo que OS está definido en un sistema operativo, y WS está definido para un sistema de ventanas, pero no puedo ver cuándo usarías uno sobre el otro. ¿Q_WS_MAC y Q_OS_MAC no serían iguales, por ejemplo? ¿Cuál es la regla general y podría tener algunos ejemplos de casos de uso para cada uno?¿Cuál es la diferencia entre Q_WS_ * y Q_OS_ * en Qt?
Respuesta
Simple. Utiliza Q_OS
marcando cuando necesita código específico del sistema operativo y Q_WS
cuando necesita un código específico de sistema de ventana.
Como ejemplo, la interfaz de usuario para los dispositivos Maemo (Q_WS_MAEMO_5
) a menudo tiene que ser diferente de la del escritorio de Linux, pero ambos siguen siendo Q_OS_LINUX
.
Como usted sabe, WS es para sistema de ventanas, mientras que el sistema operativo es para sistema operativo. En Q_OS_MAC, podría ejecutar Qt con Q_WS_X11, por ejemplo.
A menos que esté probando alguna característica (o defecto) específica de un WS, probablemente esté buscando un sistema operativo.
Cabe señalar que Q_WS_MAC ya no se define en QT 5 y debe utilizar Q_OS_MAC, como se ha señalado aquí: http://doc.qt.io/qt-5/osx-issues.html
- 1. Diferencia entre qt y PyQt4
- 2. ¿Cuál es la diferencia entre + = y = +?
- 3. ¿cuál es la diferencia entre:.! y: r !?
- 4. ¿Cuál es la diferencia entre ".equals" y "=="?
- 5. Cuál es la diferencia entre $ y jQuery
- 6. Cuál es la diferencia entre = y: =
- 7. Cuál es la diferencia entre $ (...) y `...`
- 8. ¿Cuál es la diferencia entre dict() y {}?
- 9. ¿Cuál es la diferencia entre [indefinido] y [,]?
- 10. ¿Cuál es la diferencia entre " " y ""?
- 11. ¿Cuál es la diferencia entre .ToString (+) y ""
- 12. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 13. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 14. ¿Cuál es la diferencia entre {0} y ""?
- 15. Cuál es la diferencia en Qt entre setVisible, setShown y show/hide
- 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 HttpContext.Current.User y Thread.CurrentPrincipal en asp.net?
- 23. ¿Cuál es la diferencia entre Session.Abandon() y Session.Clear() en ASP.Net?
- 24. ¿Cuál es la diferencia entre DOCUMENT_URI y URI_REQUEST en SSI?
- 25. ¿Cuál es la diferencia entre: = y = en MySQL?
- 26. ¿cuál es la diferencia entre atan y atan2 en C++?
- 27. ¿Cuál es la diferencia entre 'y "en JavaScript?
- 28. ¿Cuál es la diferencia entre filter y filter_by en SQLAlchemy?
- 29. ¿Cuál es la diferencia entre() y [] en una expresión regular?
- 30. ¿Cuál es la diferencia entre 'int'? y 'int' en C#?