当前位置:编程学习 > wap >>

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 --------------------编程问答--------------------
引用 1 楼 yiyaaixuexi 的回复:
文档必看:http://qt-project.org/doc/qt-4.8/qsysinfo.html

恩,楼主注意:
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. --------------------编程问答--------------------
引用 4 楼 xiachm 的回复:
引用 1 楼 yiyaaixuexi 的回复:

文档必看:http://qt-project.org/doc/qt-4.8/qsysinfo.html

恩,楼主注意:
Some constants are defined only on certain platforms. You can use the preprocessor symbols Q_WS_WIN and Q_WS_……

问你一个问题,是不是我再win上面装的库里面根本就不能得到Max的信息,如果我想在win写一个在mac上运行的得到系统版本信息的程序可以么?(安装的时候for win ,for mac 区别在这里?) --------------------编程问答--------------------
引用 5 楼 yueguang112358 的回复:
引用 4 楼 xiachm 的回复:
引用 1 楼 yiyaaixuexi 的回复:

文档必看:http://qt-project.org/doc/qt-4.8/qsysinfo.html

恩,楼主注意:
Some constants are defined only on certain platforms. You can use the preprocessor symbo……

当然不可以 --------------------编程问答--------------------
引用 5 楼 yueguang112358 的回复:
问你一个问题,是不是我再win上面装的库里面根本就不能得到Max的信息,如果我想在win写一个在mac上运行的得到系统版本信息的程序可以么?(安装的时候for win ,for mac 区别在这里?)

一定要用Q_OS_X
或者用System Info的QSystemDeviceInfo类 --------------------编程问答--------------------
引用 6 楼 xiachm 的回复:
引用 5 楼 yueguang112358 的回复:

引用 4 楼 xiachm 的回复:
引用 1 楼 yiyaaixuexi 的回复:

文档必看:http://qt-project.org/doc/qt-4.8/qsysinfo.html

恩,楼主注意:
Some constants are defined only on certain platforms. You c……

那我怎样写一段程序,能够判断是哪个操作系统版本(Mac,Linux,Win)呢?在Win上编译成功之后,代码不需要修改直接拿到另两个上面运行。 --------------------编程问答-------------------- 用编译宏Q_OS_WIN, Q_OS_LINUX, Q_OS_MAC


#ifdef Q_OS_WIN
    // Windows上的代码
#endif

#ifdef Q_OS_LINUX
    // Linux上的代码
#endif

#ifdef Q_OS_MAC
    // Mac上的代码
#endif
--------------------编程问答-------------------- 不要用c++,用python吧
补充:移动开发 ,  Qt
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,