SystemInfo 类

class QInstaller::SystemInfo

提供有关操作系统的信息。更多...

头文件 #include <SystemInfo>
继承 QObject

属性

公共函数

SystemInfo(QObject *parent = 0)
QStringbuildCpuArchitecture() const
QStringcurrentCpuArchitecture() const
QStringkernelType() const
QStringkernelVersion() const
QStringprettyProductName() const
QStringproductType() const
QStringproductVersion() const

详细描述

属性文档

[只读] buildCpuArchitecture : const QString

以文本格式表示应用程序编译的 CPU 架构。

可能的值包括

  • "i386"
  • "x86_64"
  • "arm64"

注意:如果存在模拟层或 CPU 支持多架构(例如,x86-64 处理器支持 i386 应用程序),则此值可能与应用程序实际运行的 CPU 不匹配。要检测这一点,请使用 installer.currentCpuArchitecture()

访问函数

QStringbuildCpuArchitecture() const

另请参阅QSysInfo::buildCpuArchitecture() 和 currentCpuArchitecture

[只读] currentCpuArchitecture : const QString

以文本格式表示应用程序运行的 CPU 架构。

可能的值包括

  • "i386"
  • "x86_64"
  • "arm64"

注意:此功能依赖于操作系统报告的内容,可能无法检测实际的CPU架构,如果操作系统隐藏了该信息或无法提供该信息。例如,在64位CPU上运行的32位操作系统通常无法确定CPU是否真的能够运行64位程序。

访问函数

QStringcurrentCpuArchitecture() const

相关链接QSysInfo::currentCpuArchitecture() 和 buildCpuArchitecture

[只读] kernelType : const QString

该安装器编译使用的操作系统内核类型。除非宿主操作系统正在运行兼容性或虚拟化层,否则这也是安装器运行的内核。

对于Windows、Linux和macOS,这将返回以下值:

  • "winnt"
  • "linux"
  • "darwin"

在Unix系统上,它与uname -s的输出相同(小写)。

访问函数

QStringkernelType() const

相关链接QSysInfo::kernelType

[只读] kernelVersion : const QString

操作系统内核的发布版本。在Windows上,它返回NT或CE内核的版本。在包括macOS在内的Unix系统上,它与uname -r命令的输出相同。

示例值有:

  • "6.1.7601" 用于包含服务包1的Windows 7
  • "3.16.6-2-desktop" 用于openSUSE 13.2内核版本3.16.6-2
  • "12.5.0" 最后发布的OS X "Mountain Lion"版本

访问函数

QStringkernelVersion() const

相关链接QSysInfo::kernelVersion

[只读] prettyProductName : const QString

SystemInfo::productTypeSystemInfo::productVersion更优雅的形式,包含操作系统类型、代号和其他信息。此函数的结果适合向用户显示。

示例值有:

  • "Windows 7"
  • "openSUSE 13.2 (Harlequin) (x86_64)"
  • "OS X Mountain Lion (10.8)"

访问函数

QStringprettyProductName() const

相关链接QSysInfo::prettyProductName

[只读] productType : const QString

应用程序运行操作系统的产品名称。

示例值有:

  • "windows"
  • "opensuse"(用于Linux openSUSE发行版)
  • "macos"

访问函数

QStringproductType() const

相关链接QSysInfo::productType

[只读] productVersion : const QString

操作系统的产品版本,以字符串形式表示。如果无法确定版本,此函数返回"unknown"。

示例值有:

  • "7" 用于Windows 7
  • "13.2" 用于openSUSE 13.2
  • "10.8" 用于OS X Mountain Lion

访问函数

QStringproductVersion() const

相关链接QSysInfo::productVersion

成员函数文档

[明确] SystemInfo::SystemInfo(QObject *parent = 0)

创建一个父级为parent的系统信息对象。

©2021 The Qt Company Ltd. 本文档中的文档贡献版权所有。所提供的文档是在自由软件基金会发布的GNU自由文档许可证版本1.3的条款下许可的。Qt公司、Qt及其相关标志是芬兰和/或全球其他国家的商标。所有其他商标均为其各自所有者的财产。