简介
通过Qt获取当前系统及版本号,需要用到QSysInfo
。
QSysInfo
类提供有关系统的信息。
WordSize
指定了应用程序编译所在的平台的指针大小。
ByteOrder
指定了平台是大端序还是小端序。
某些常量仅在特定的平台上定义。您可以使用预处理器符号Q_OS_WIN
和Q_OS_MACOS
来测试应用程序是否在Windows
或macOS下
编译。
常用函数
以下函数是获取系统信息的函数。
buildCpuArchitecture()
:构建CPU架构currentCpuArchitecture()
:当前CPU架构buildAbi()
:构建ABI(应用程序二进制接口)kernelType()
:内核类型kernelVersion()
:内核版本productType()
:产品类型productVersion()
:产品版本prettyProductName()
:产品名称
示例
需引用头文件:
#include <QSysInfo>
qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::buildCpuArchitecture();qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::currentCpuArchitecture();qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::buildAbi();qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::kernelType();qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::kernelVersion();qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::productType();qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::productVersion();qDebug().noquote() << "[" << __FILE__ << __LINE__ << "]" << QSysInfo::prettyProductName();
输出:
[ ..\untitled44\mainwindow.cpp 14 ] i386
[ ..\untitled44\mainwindow.cpp 15 ] x86_64
[ ..\untitled44\mainwindow.cpp 16 ] i386-little_endian-ilp32
[ ..\untitled44\mainwindow.cpp 18 ] winnt
[ ..\untitled44\mainwindow.cpp 19 ] 10.0.19041
[ ..\untitled44\mainwindow.cpp 20 ] windows
[ ..\untitled44\mainwindow.cpp 21 ] unknown
[ ..\untitled44\mainwindow.cpp 22 ] Windows