Qt获得当前操作系统版本问题。
想在win上写一个程序,拿到linux或者mac上也能跑,只有一个简单功能获得当前操作系统版本。在win上用QSysInfo::WindowsVersion;能到到值,但是换到mac或者linux怎么办? --------------------编程问答-------------------- 文档必看:http://qt-project.org/doc/qt-4.8/qsysinfo.html --------------------编程问答-------------------- --------------------编程问答-------------------- 用编译宏Q_OS_WIN32, Q_OS_LINUX, Q_OS_MAC --------------------编程问答--------------------
恩,楼主注意:
Some constants are defined only on certain platforms. You can use the preprocessor symbols Q_WS_WIN and Q_WS_MAC to test that the application is compiled under Windows or Mac. --------------------编程问答--------------------
问你一个问题,是不是我再win上面装的库里面根本就不能得到Max的信息,如果我想在win写一个在mac上运行的得到系统版本信息的程序可以么?(安装的时候for win ,for mac 区别在这里?) --------------------编程问答--------------------
当然不可以 --------------------编程问答--------------------
一定要用Q_OS_X
或者用System Info的QSystemDeviceInfo类 --------------------编程问答--------------------
那我怎样写一段程序,能够判断是哪个操作系统版本(Mac,Linux,Win)呢?在Win上编译成功之后,代码不需要修改直接拿到另两个上面运行。 --------------------编程问答-------------------- 用编译宏Q_OS_WIN, Q_OS_LINUX, Q_OS_MAC
--------------------编程问答-------------------- 不要用c++,用python吧
#ifdef Q_OS_WIN
// Windows上的代码
#endif
#ifdef Q_OS_LINUX
// Linux上的代码
#endif
#ifdef Q_OS_MAC
// Mac上的代码
#endif
补充:移动开发 , Qt