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

7
在Qt中,Q_WS_*和Q_OS_*有什么区别?你应该在什么时候使用它们?我知道OS是定义在操作系统上的,而WS是定义在窗口系统上的,但我不知道什么情况下应该使用其中之一。例如,Q_WS_MAC和Q_OS_MAC难道不是相同的吗?通常规则是什么?可以给出每个规则的用例示例吗?
3个回答

5
简而言之,当您需要操作系统特定代码时,请使用Q_OS标记,当您需要窗口系统特定代码时,请使用Q_WS
例如,Maemo设备的用户界面(Q_WS_MAEMO_5)通常需要与Linux桌面不同,但两者仍然是Q_OS_LINUX

4

如您所知,WS代表窗口系统,而OS代表操作系统。 例如,在Q_OS_MAC下,您可以使用Q_WS_X11运行Qt。

除非您正在测试某个特定于WS的功能(或缺陷),否则您可能正在寻找OS。


1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接