技术专栏
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;
}
*本文仅代表作者观点,不代表易百纳技术社区立场。系作者授权易百纳技术社区发表,未经许可不得转载。
精彩评论
最新专栏
自媒体

海思讨论群

Opencv双目视觉
联系我们


打赏
打赏作者

小王子🤴
您的支持将鼓励我继续创作!
金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
支付宝支付
