在Qt中,Q_WS_*和Q_OS_*有什么区别?你应该在什么时候使用它们?我知道OS是定义在操作系统上的,而WS是定义在窗口系统上的,但我不知道什么情况下应该使用其中之一。例如,Q_WS_MAC和Q_OS_MAC难道不是相同的吗?通常规则是什么?可以给出每个规则的用例示例吗?
简而言之,当您需要操作系统特定代码时,请使用Q_OS标记,当您需要窗口系统特定代码时,请使用Q_WS。例如,Maemo设备的用户界面(Q_WS_MAEMO_5)通常需要与Linux桌面不同,但两者仍然是Q_OS_LINUX。