QT 判断当前操作系统是否为 Windows 8 及以下版本

  • Post author:
  • Post category:其他


判断当前操作系统是否为 Windows 8 及以下版本,可以使用 QSysInfo 类中的静态函数 QSysInfo::windowsVersion(),其返回值是一个 QOperatingSystemVersion 类型的对象,包含了当前操作系统的主版本号、次版本号和补丁版本号。我们可以通过比较主版本号进行判断,如下所示:

#include <QSysInfo>
#include <QDebug>

int main(int argc, char *argv[])
{
    Q_UNUSED(argc)
    Q_UNUSED(argv)

    QOperatingSystemVersion version = QSysInfo::windowsVersion();
    if (version.majorVersion() <= 6 && version.minorVersion() <= 2)
    {
        qDebug() << "The operating system is Windows 8 or earlier.";
    }
    else
    {
        qDebug() << "The operating system is not Windows 8 or earlier.";
    }

    return 0;
}
上述代码使用 QSysInfo::windowsVersion() 函数获取当前操作系统的版本信息,然后比较主版本号和次版本号,如果都小于等于 6 和 2,则说明当前操作系统为 Windows 8 或更早版本。



版权声明:本文为qq_42095701原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。