QT 好用的自定义工具函数

白水晶小于 1 分钟

自定义好用的QT工具函数

QTool.h

#ifndef TOOL_H
#define TOOL_H

#include <QObject>
#include <QJsonArray>
#include <QJsonDocument>
#include <QJsonObject>

class Tool
{
public:
    Tool();
    static Tool * instance()
    {
        Tool * tool = new Tool;
        return tool;
    }


    void QJsonArrToQStr(const QJsonArray & c_qjsonarrSrc, QString & qstrDst);
    void QStrToQJsonArr(const QString & c_qstrSrc, QJsonArray & qjsonarrDst);

    void QJsonObjToQStr(const QJsonObject & c_qjsonobjSrc, QString & qstrDst);
    void QStrToQJsonObj(const QString & c_qstrSrc, QJsonObject & qjsonobjDst);
};

#endif // TOOL_H

QTool.cpp

#include "tool.h"

Tool::Tool()
{

}

void Tool::QJsonArrToQStr(const QJsonArray &c_qjsonarrSrc, QString &qstrDst)
{
    QJsonDocument doc(c_qjsonarrSrc);
    qstrDst = QString(doc.toJson(QJsonDocument::Compact));
}

void Tool::QStrToQJsonArr(const QString &c_qstrSrc, QJsonArray &qjsonarrDst)
{
    QJsonDocument doc;
    doc = QJsonDocument::fromJson(c_qstrSrc.toLocal8Bit());
    qjsonarrDst = doc.array();
}

void Tool::QJsonObjToQStr(const QJsonObject &c_qjsonobjSrc, QString &qstrDst)
{
    QJsonDocument doc(c_qjsonobjSrc);
    qstrDst = QString(doc.toJson(QJsonDocument::Compact));
}

void Tool::QStrToQJsonObj(const QString &c_qstrSrc, QJsonObject &qjsonobjDst)
{
    QJsonDocument doc;
    doc = QJsonDocument::fromJson(c_qstrSrc.toUtf8());
    qjsonobjDst = doc.object();
}

上次编辑于:
贡献者: wucq@infogo