Qt获取系统信息

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; }
<

免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:Qt获取系统信息 https://www.yhzz.com.cn/a/13847.html

上一篇 2023-05-12
下一篇 2023-05-12

相关推荐

联系云恒

在线留言: 我要留言
客服热线:400-600-0310
工作时间:周一至周六,08:30-17:30,节假日休息。