使用Qt获取系统版本

获取Windows,Mac,IOS,Android,Linux等系统版本信息。

Qt 4版本

  可以获取到系统版本的变量函数

  • 头文件
#include <QSysInfo>
  • 使用公有静态变量和静态方法获取Windows系统版本
const WinVersion WindowsVersion
WinVersion windowsVersion ()
  • 使用公有静态变量获取Mac系统版本
const MacVersion MacintoshVersion
  • 使用静态方法获取塞班系统版本和塞班S60系统版本
S60Version s60Version ()
SymbianVersion symbianVersion ()
  • 系统版本枚举部分预览
enum MacVersion { MV_9, MV_10_0, MV_10_1, MV_10_2, ..., MV_YOSEMITE }
enum S60Version { SV_S60_3_1, SV_S60_3_2, SV_S60_5_0, SV_S60_5_1, ..., SV_S60_Unknown }
enum SymbianVersion { SV_9_2, SV_9_3, SV_9_4, SV_SF_1, ..., SV_Unknown }
enum WinVersion { WV_32s, WV_95, WV_98, WV_Me, ..., WV_CE_based }

Qt 5.0 – Qt 5.9版本

  以下方法在Qt 5.9版本以上被官方标记为不推荐使用

  • 头文件
#include <QSysInfo>
  • 使用公有静态变量和静态方法获取Windows系统版本
const WinVersion WindowsVersion
QSysInfo::WinVersion windowsVersion()
  • 使用公有静态变量和静态方法获取Mac系统版本
const MacVersion MacintoshVersion
QSysInfo::MacVersion macVersion()
  • 系统版本枚举部分预览
enum MacVersion { MV_9, MV_10_0, MV_10_1, MV_10_2, ..., MV_None }
enum WinVersion { WV_32s, WV_95, WV_98, WV_Me, ..., WV_None }

Qt 5.4 版本以上(推荐使用)

  • 头文件
#include <QSysInfo> 
  • 获取系统类型
QString productType()
// windows, macos, osx, android, ios, 
// tvos, debian, winrt, watchos, unknown
  • 获取版本信息
QString productVersion()

部分版本信息列表

"2016.09" (Amazon Linux AMI 2016.09)
"7.1" (Android Nougat)
"25" (Fedora 25)
"10.1" (iOS 10.1)
"10.12" (macOS Sierra)
"10.0" (tvOS 10)
"16.10" (Ubuntu 16.10)
"3.1" (watchOS 3.1)
"7 SP 1" (Windows 7 Service Pack 1)
"8.1" (Windows 8.1)
"10" (Windows 10)
"Server 2016" (Windows Server 2016)

关于更多

https://github.com/aeagean/Ge…

    原文作者:Qt君
    原文地址: https://segmentfault.com/a/1190000020339567
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞