0
我有我的自定義的C++類:Media.h
:QML的QVariant
#ifndef MEDIA_H
#define MEDIA_H
class Media
{
public:
explicit Media();
virtual ~Media();
void setAllMedia(QString id, QString type, QString media, QString meta);
signals:
private slots:
private:
QString _id;
QString _type;
QString _media;
QString _meta;
};
#endif
在其他QML文件,我有一些代碼至極從QML變種像這樣讀起來很良好的價值觀:main.ml
:
property variant medias:[[]]
...
medias = [{
"id": "7",
"type": "image",
"media": "1451138132567e9c544fc64.png",
"meta": null
}, {
"id": "8",
"type": "image",
"media": "1451150881567ece21bb77e.png",
"meta": null
}, {
"id": "9",
"type": "video",
"media": "1451150924567ece4c68775.png",
"meta": null
}]
問題是我需要從C++動態創建變體媒體數組並將其發送給QML。
我有一些信號將媒體數組從C++發送到QML,但是這個數組在QList<Media>
之內。我如何將它轉換爲QVariant
以便QML可讀?