溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Qt中如何獲取桌面寬度高度

發布時間:2021-12-15 10:12:59 來源:億速云 閱讀:590 作者:小新 欄目:互聯網科技

這篇文章給大家分享的是有關Qt中如何獲取桌面寬度高度的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

函數名

//桌面寬度高度
static int deskWidth();
static int deskHeight();

//程序文件名稱+當前所在路徑
static QString appName();
static QString appPath();

//初始化隨機數種子
static void initRand();

函數體

int QUIHelper::deskWidth()
{
    //沒有必要每次都獲取,只有當變量為空時才去獲取一次
    static int width = 0;
    if (width == 0) {
        width = qApp->desktop()->availableGeometry().width();
    }

    return width;
}

int QUIHelper::deskHeight()
{
    //沒有必要每次都獲取,只有當變量為空時才去獲取一次
    static int height = 0;
    if (height == 0) {
        height = qApp->desktop()->availableGeometry().height();
    }

    return height;
}

QString QUIHelper::appName()
{
    //沒有必要每次都獲取,只有當變量為空時才去獲取一次
    static QString name;
    if (name.isEmpty()) {
        name = qApp->applicationFilePath();
        QStringList list = name.split("/");
        name = list.at(list.count() - 1).split(".").at(0);
    }

    return name;
}

QString QUIHelper::appPath()
{
#ifdef Q_OS_ANDROID
    return QString("/sdcard/Android/%1").arg(appName());
#else
    return qApp->applicationDirPath();
#endif
}

void QUIHelper::initRand()
{
    //初始化隨機數種子
    QTime t = QTime::currentTime();
    qsrand(t.msec() + t.second() * 1000);
}

感謝各位的閱讀!關于“Qt中如何獲取桌面寬度高度”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

qt
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女