Loading...
首页专栏正文

Qt获取系统信息

 
1人已赏
小王子🤴 发布于 2020-11-26 19:02:56 浏览 4687 点赞 25 收藏 5

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

*本文仅代表作者观点,不代表易百纳技术社区立场。系作者授权易百纳技术社区发表,未经许可不得转载。

精彩评论

内容存在敏感词
打赏
打赏作者
小王子🤴
您的支持将鼓励我继续创作!
金额:
¥1 ¥5 ¥10 ¥50 ¥100
支付方式:
微信支付
支付宝支付
微信支付
打赏成功!

感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~

易百纳技术社区
确定要删除此文章、专栏、评论吗?
确定
取消
易百纳技术社区