Qt获得当前操作系统版本问题。

yueguang112358 2012-03-26 03:00:44
想在win上写一个程序,拿到linux或者mac上也能跑,只有一个简单功能获得当前操作系统版本。

在win上用QSysInfo::WindowsVersion;能到到值,但是换到mac或者linux怎么办?
...全文
821 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
FounderSG 2012-03-27
  • 打赏
  • 举报
回复
不要用c++,用python吧
xiachm 2012-03-27
  • 打赏
  • 举报
回复
用编译宏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
yueguang112358 2012-03-27
  • 打赏
  • 举报
回复
[Quote=引用 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……
[/Quote]
那我怎样写一段程序,能够判断是哪个操作系统版本(Mac,Linux,Win)呢?在Win上编译成功之后,代码不需要修改直接拿到另两个上面运行。
zhu_xz 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 yueguang112358 的回复:]
问你一个问题,是不是我再win上面装的库里面根本就不能得到Max的信息,如果我想在win写一个在mac上运行的得到系统版本信息的程序可以么?(安装的时候for win ,for mac 区别在这里?)
[/Quote]
一定要用Q_OS_X
或者用System Info的QSystemDeviceInfo类
xiachm 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 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……
[/Quote]
当然不可以
yueguang112358 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 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_……
[/Quote]
问你一个问题,是不是我再win上面装的库里面根本就不能得到Max的信息,如果我想在win写一个在mac上运行的得到系统版本信息的程序可以么?(安装的时候for win ,for mac 区别在这里?)
xiachm 2012-03-26
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 yiyaaixuexi 的回复:]

文档必看:http://qt-project.org/doc/qt-4.8/qsysinfo.html
[/Quote]
恩,楼主注意:
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.
xiachm 2012-03-26
  • 打赏
  • 举报
回复
用编译宏Q_OS_WIN32, Q_OS_LINUX, Q_OS_MAC
念茜 2012-03-26
  • 打赏
  • 举报
回复

16,818

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧