qt 常用类

QString和QJsonObject互转

QString value = "content";
 QJsonDocument jsonDocument = QJsonDocument::fromJson(value.toLocal8Bit().data());
QJsonObject jsonValue = jsonDocument.object();
------------------------------------------
QString json = QString(QJsonDocument(jsonValue).toJson());

QString 和char *转char[]

char value[16];
 char *disName ="content".toString().toUtf8().data();
//memcpy 把指针disName内容copy到char[]中
memcpy(value,disName,16);

QFile使用

//一般/data下有读写权限
 QFile file("/data/路径");
//open模式ReadWrite 读写,ReadOnly只读,WriteOnly只写,Truncate可删
    bool isOK = file.open(QIODevice::ReadWrite | QIODevice::Truncate);
    if(true == isOK)
    {
        QTextStream stream(&file);
        //指定编码
        stream.setCodec("UTF-8");
//每次写入文件进行删除操作,配合Truncate使用
        stream.reset();
//文件内容 “2:内容”
        stream << 2 << ":"<<"内容";
        stream.flush();
//正在写入,执行读操作,需要从0读,进度拖至0
        file.seek(0);
        QString txt = QString::fromUtf8(file.readAll());
        qDebug() << Q_FUNC_INFO << "------------------fileR read-------------" << txt;
        file.close();
    }

你可能感兴趣的:(qt 常用类)