Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Qt中Q_-WS_*和Q_-OS_*之间的区别是什么?_Qt - Fatal编程技术网

Qt中Q_-WS_*和Q_-OS_*之间的区别是什么?

Qt中Q_-WS_*和Q_-OS_*之间的区别是什么?,qt,Qt,Qt中Q_WS_*和Q_OS_*之间的区别是什么?什么时候会使用其中一个?我知道OS是在操作系统上定义的,WS是为窗口系统定义的,但我看不出什么时候你会使用一个而不是另一个。例如,Q_-WS_-MAC和Q_-OS_-MAC不是一样吗?一般的规则是什么?我能为每个用例提供一些示例吗?正如您所知,WS是用于Windows系统的,而OS是用于操作系统的。 例如,在Q_OS_MAC下,您可以使用Q_WS_X11运行Qt 除非您正在测试特定于WS的某些功能(或缺陷),否则您可能正在寻找操作系统。简单。当您

Qt中Q_WS_*和Q_OS_*之间的区别是什么?什么时候会使用其中一个?我知道OS是在操作系统上定义的,WS是为窗口系统定义的,但我看不出什么时候你会使用一个而不是另一个。例如,Q_-WS_-MAC和Q_-OS_-MAC不是一样吗?一般的规则是什么?我能为每个用例提供一些示例吗?

正如您所知,WS是用于Windows系统的,而OS是用于操作系统的。 例如,在Q_OS_MAC下,您可以使用Q_WS_X11运行Qt


除非您正在测试特定于WS的某些功能(或缺陷),否则您可能正在寻找操作系统。

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


例如,Maemo设备的用户界面(
Q_WS_Maemo_5
)通常需要与Linux桌面不同,但两者仍然是
Q_OS_Linux

应该注意,QT 5中不再定义Q_WS_MAC,您必须使用Q_OS_MAC,如下所述: