QT 版本对比versionCompare()

bool UploadWgt ::versionCompare (QString &name ) //TmXML3.44.rar
{
    ui->label->setText(QString("正在进行版本对比"));
    //需要更新return true,反之false
    QString str=QString("%1").arg(BASE);        //本地version路径
    QString tmp=name.mid(QString(COND).size()); //3.44.rar
    tmp.resize(tmp.lastIndexOf("."));           //3.44
    QFile file(str);
    if(!file.exists()){
        if(!file.open(QIODevice::WriteOnly)){
            qDebug("打开文件失败,可能是没有该文件夹");
        }
        file.write(tmp.toUtf8());
        file.close();
        return true;
    }
    if(!file.open(QIODevice::ReadWrite)){
        qDebug("version.inf文件打不开");
        return false;
    }
    QString baseStr=file.readAll();
 
 
    if(baseStr.toDouble()<tmp.toDouble()){
        file.resize(0);
        qDebug("2");
        file.write(tmp.toUtf8());
        file.close();
        return true;
    }else{
        file.close();
        return false;
    }
}

猜你喜欢

转载自blog.csdn.net/jianzemax/article/details/74179020