2010-11-13 19 views
6

¿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

4

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.

4

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.

Cuestiones relacionadas