QSysInfo获取操作系统的相关信息
扫描二维码
随时随地手机看文章
QSysInfo类可以为我们提供一些有关当前系统的底层信息。其中包括:
WordSize:代表编译应用程序的当前系统的指针大小ByteOrder:代表当前系统是大端还是小端WindowsVersion:代表当前运行应用程序的Windows系统的版本MacintoshVersion:代表当前运行应用程序的Mac系统的版本
注意,该类中所提供的常量定义,有一些只在特定平台上有效。所以,我们在使用时,可以先使用Qt预定义的符号Q_OS_WIN和Q_OS_OSX来判断一下,当前应用程序是在哪个系统下编译的。
至于该类的使用方法,和我们之前讲过的QStorageInfo类似,其成员函数均为静态方法,我们可以很方便的使用。
[cpp] view
plain copy
QString QSysInfo::buildAbi()
返回编译Qt程序的平台的架构全信息。其又三个或以上的部分组成,有“-”分隔。具体信息如下:
CPU Architecture
例如,"arm","i386","mips","x86_64"
Endianness
"little_endian" 或 "big_endian"
Word size
"llp64"(Windows 64-bit),"lp64"(Unix 64-bit),"ilp32"(32-bit)
(Optional)ABI
零个或多个该平台上不同的ABI
[cpp] view
plain copy
QString QSysInfo::buildCpuArchitecture()
返回编译Qt程序的CPU架构。注意,这可能和Qt程序实际运行的CPU不同,因为可能存在仿真层或该CPU支持多个架构。
通常的返回值如下:
armarm64i386ia64mipsmips64powerpower64sparcsparcv9x86_64
[cpp] view
plain copy
QString QSysInfo::currentCpuArchitecture()
返回Qt程序当前所运行在的CPU架构。和上面的那个函数相对应。
[cpp] view
plain copy
QString QSysInfo::kernelType()
QString QSysInfo::kernelVersion()
返回编译Qt程序的操作系统的内核的类型和版本号。在Windows平台上,该函数返回"wince" 或者 "winnt" 及其版本;在Unix平台上,该函数的返回值和命令 "uname -rs"的返回值一样。
[cpp] view
plain copy
QString QSysInfo::prettyProductName()
QString QSysInfo::productType()
QString QSysInfo::productVersion()
返回当前运行Qt程序的操作系统的产品名称和产品的版本。