首页 > 技术知识 > 正文

Qt获取系统信息

在开发过程中经常会遇到需要知道系统信息的时候,比如:屏幕尺寸、系统版本、语言信息等,本篇文章简单的分享一下我对这些内容的封装

#ifndef STYSTEMINFO_H #define STYSTEMINFO_H #include <QRect> #include <QDesktopWidget> #include <QApplication> #include <QScreen> #include <QDebug> typedef struct{ QRect screenRect; QRect deskRect; int screenCount; }screenInfo; class stystemInfo { public: stystemInfo(); // static screenInfo GetScreenInfo(); //获取屏幕宽度 static int getScreenWidth(); //获取屏幕高度 static int getScreenHeight(); //获取系统版本 static QString osVersion(); //获取默认语言 static QString defaultLangID(); // static }; #endif // STYSTEMINFO_H #include “stysteminfo.h” stystemInfo::stystemInfo() { } int stystemInfo::getScreenWidth() { QScreen *screen=QGuiApplication::primaryScreen (); QRect sRect = screen->availableGeometry() ; return sRect.width(); } int stystemInfo::getScreenHeight() { QScreen *screen=QGuiApplication::primaryScreen (); QRect sRect = screen->availableGeometry() ; return sRect.height(); } QString stystemInfo::osVersion() { QString versionInfo; versionInfo.append(QSysInfo::productType()).append(QSysInfo::productVersion()); qDebug() << versionInfo; return versionInfo; } QString stystemInfo::defaultLangID() { QString language = QLocale::system().name(); // QString language = QString::fromLocal8Bit(“ru_”); language = language.mid(0,language.indexOf(QChar(_))); return language; }
<

猜你喜欢