Qt通用方法及類庫1

函數名

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

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

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

函數體

<code>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);
}/<code>


分享到:


相關文章: