2010-11-13 14 views
6

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

4

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.

4

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.

Problemi correlati