将结构(结构的......)的C ++列表公开/注册到QML

时间:2017-12-05 11:04:32

标签: c++ qt qml signals-slots

示例代码:

struct content{
    int id;
    QString body;
};

struct column{
    int id;
    QString name;
    QVector<content> contents;
};

struct row{
    QVector<column> columns;
};

struct page{
    QVector<row> rows;
};

我有一个私有成员的C ++类:

QVector<page> book;

这基本上是一个页面集合,其中任何页面都是行的集合,其中任何行都是列的集合,最后任何列都是内容的集合。

如何从qml&#39; book&#39;?我的意思是在准备好之后用C ++计算的结构(结构)的SPECIFIC集合? 我正在寻找分享它或将其功能传递给qml ......

我不确定Q_PROPERTY(QVector书......)等是一种好方法,因为如果QML确实知道QVector是什么以及结构页面是什么,我就不是真的......

0 个答案:

没有答案