Qual è la differenza tra Q_WS_ * e Q_OS_ * in Qt e quando si utilizzerà uno sull'altro? Comprendo che il sistema operativo è definito su un sistema operativo e WS è definito per un sistema a finestre, ma non riesco a vedere quando ne userete uno sull'altro. Ad esempio, Q_WS_MAC e Q_OS_MAC non sarebbero uguali? Qual è la regola generale e potrei avere alcuni esempi di casi d'uso per ciascuno?Qual è la differenza tra Q_WS_ * e Q_OS_ * in Qt?
risposta
Semplice. Si utilizza la segnalazione Q_OS
quando è necessario il codice specifico del sistema operativo e Q_WS
quando è necessario il codice specifico del sistema della finestra.
Ad esempio, l'interfaccia utente per i dispositivi Maemo (Q_WS_MAEMO_5
) spesso deve essere diversa dal desktop di Linux, ma entrambi sono ancora Q_OS_LINUX
.
Come sapete, WS è per Window System, mentre il sistema operativo è per sistema operativo. Sotto Q_OS_MAC, si potrebbe eseguire Qt con Q_WS_X11, ad esempio.
A meno che non si stia verificando alcune funzionalità (o difetti) specifici di un WS, probabilmente si sta cercando un SO.
Va notato che Q_WS_MAC non è più definito in QT 5 ed è necessario utilizzare Q_OS_MAC, come indicato qui: http://doc.qt.io/qt-5/osx-issues.html
- 1. Qual è la differenza tra Cliced e Pressed in Qt?
- 2. Qual è la differenza tra logicalDpiX e physicalDpiX in Qt?
- 3. Qt: qual è la differenza tra layout e widget?
- 4. Qual è la differenza tra = e: =
- 5. Qual è la differenza tra `##` e `hashCode`?
- 6. Qual è la differenza tra dict() e {}?
- 7. qual è la differenza tra:.! e: r !?
- 8. Qual è la differenza tra Verilog! e ~?
- 9. Qual è la differenza tra ("") e (null)
- 10. Qual è la differenza tra? : e ||
- 11. qual è la differenza tra [[], []] e [[]] * 2
- 12. Qual è la differenza tra $ e $$?
- 13. Qual è la differenza tra " " e ""?
- 14. Qual è la differenza tra {0} e ""?
- 15. Qual è la differenza tra {0} e +?
- 16. Qual è la differenza tra .ToString() e + ""
- 17. Qual è la differenza tra QProcess :: start e QProcess :: startDetached?
- 18. Differenza tra qt e PyQt4
- 19. Qual è la differenza in Qt tra setVisible, setShown e show/hide
- 20. Qual è la differenza tra "in fp" e "in fp.readlines()"?
- 21. Qual è la differenza tra QWindow e QWidget
- 22. Qual è la differenza tra Metodi e Attributi in Ruby?
- 23. qual è la differenza tra @ id/e @ + id/in android?
- 24. Qual è la differenza tra 'e "in? JavaScript
- 25. Qual è la differenza tra booleano e booleano in Java?
- 26. Qual è la differenza tra target e currenttarget in flex?
- 27. In .NET, qual è la differenza tra AsFoo() e ToFoo()?
- 28. Qual è la differenza tra reindirizzamento e inoltro in Symfony?
- 29. Qual è la differenza tra identità e uguaglianza in OOP?
- 30. Qual è la differenza tra .replace e -replace in powershell?