qt 获取windows版本号
时间: 2023-08-23 09:08:12 浏览: 173
你可以使用 QSysInfo 类来获取 Windows 的版本号。以下是一个简单的示例:
```cpp
#include <QCoreApplication>
#include <QSysInfo>
#include <QDebug>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString version = QSysInfo::windowsVersion();
qDebug() << "Windows version:" << version;
return a.exec();
}
```
运行后,控制台应该会输出类似于以下的信息:
```
Windows version: Windows 10 Pro
```
相关问题
QT 获取系统版本号并且识别出对应的Windows系统信息
在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类
QT 获取系统版本号并且识别出对应的Windows系统信息,包括windows11
在QT中使用QSysInfo类来获取系统版本号。可以使用QSysInfo::windowsVersion()函数来识别Windows系统信息。可能的返回值包括QSysInfo::WV_32s, QSysInfo::WV_95, QSysInfo::WV_98, QSysInfo::WV_Me, QSysInfo::WV_DOS_based, QSysInfo::WV_NT, QSysInfo::WV_2000, QSysInfo::WV_XP, QSysInfo::WV_2003, QSysInfo::WV_VISTA, QSysInfo::WV_WINDOWS7, QSysInfo::WV_WINDOWS8, QSysInfo::WV_WINDOWS8_1, QSysInfo::WV_WINDOWS10, QSysInfo::WV_WINDOWS10_TH2, QSysInfo::WV_WINDOWS10_RS1, QSysInfo::WV_WINDOWS10_RS2, QSysInfo::WV_WINDOWS10_RS3, QSysInfo::WV_WINDOWS10_RS4, QSysInfo::WV_WINDOWS10_RS5, QSysInfo::WV_WINDOWS10_19H1, QSysInfo::WV_WINDOWS10_19H2, QSysInfo::WV_WINDOWS10_20H1 and QSysInfo::WV_WINDOWS10_20H2。
注意,如果你是在Windows 11 中运行代码,QSysInfo::windowsVersion() 可能返回QSysInfo::WV_Windows10_20H2,因为目前的QT版本可能不支持windows11.
阅读全文