QT 获取系统版本号并且识别出对应的Windows系统信息
时间: 2023-02-09 20:08:48 浏览: 285
在QT中使用QSysInfo类可以获取系统版本号。可以使用QSysInfo::WindowsVersion来识别对应的Windows系统信息。
示例代码如下:
```
#include <QSysInfo>
// 获取系统版本号
qint32 major = QSysInfo::WindowsVersion.majorVersion();
qint32 minor = QSysInfo::WindowsVersion.minorVersion();
// 识别对应的Windows系统信息
if (QSysInfo::WindowsVersion == QSysInfo::WV_XP) {
qDebug() << "Windows XP";
} else if (QSysInfo::WindowsVersion == QSysInfo::WV_2003) {
qDebug() << "Windows Server 2003";
} else if (QSysInfo::WindowsVersion == QSysInfo::WV_VISTA) {
qDebug() << "Windows Vista";
} else if (QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS7) {
qDebug() << "Windows 7";
} else if (QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS8) {
qDebug() << "Windows 8";
} else if (QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS8_1) {
qDebug() << "Windows 8.1";
} else if (QSysInfo::WindowsVersion == QSysInfo::WV_WINDOWS10) {
qDebug() << "Windows 10";
}
```
需要注意:
1. QSysInfo::WindowsVersion是一个枚举类型,上面的例子是根据枚举值进行判断的
2. 需要注意的是,在你的代码中需要包含QtCore头文件,才能使用QSysInfo类
阅读全文