Qt中Q_WS_*和Q_OS_*有什么区别?

Jak*_*les 6 qt

Qt中Q_WS_*和Q_OS_*之间的区别是什么?你何时使用另一个?我知道操作系统是在操作系统上定义的,并且WS是为窗口系统定义的,但我看不到你何时使用它而不是另一个.例如,Q_WS_MAC和Q_OS_MAC不会相同吗?什么是一般规则,我可以为每个使用一些示例用例吗?

laa*_*lto 5

简单的。Q_OS当您需要特定于操作系统的代码和Q_WS需要特定于窗口系统的代码时,您可以使用标记。

例如,Maemo 设备 ( Q_WS_MAEMO_5) 的UI通常需要与 Linux 桌面不同,但两者仍然是Q_OS_LINUX.