Qt通用方法及类库1

Posted sggggr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt通用方法及类库1相关的知识,希望对你有一定的参考价值。

函数名

//桌面宽度高度
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通用方法及类库1的主要内容,如果未能解决你的问题,请参考以下文章

Qt通用方法及类库13

Qt通用方法及类库5

Qt通用方法及类库5

YII进行数据查询及类库追踪

braise脚本学习指引--braise语言lib库及类库介绍

braise脚本学习指引--braise语言lib库及类库介绍