在C++文件中,我有一个QList<QStringList>*类型的对象,它应该是一个二维字符串数组。
目前,在C++中,我可以这样做:
// this will display the QString value in the Console,
// where entries is of type QList<QStringList>*
qDebug() << "test: " << entries->at(0).at(0);我知道如何向QML公开这个对象,但是如何在QML中导航/访问它的功能呢?
在main.qml中,我可以调用返回此对象的函数:
_app.getCalendar()但是,像上面的C++代码那样,我如何导航呢?
编辑:我实际上需要做的是从C++发送一个二维字符串数组到QML。我这么做是不是太复杂了?还有别的办法来完成这件事吗?
发布于 2014-12-04 20:12:28
在向QML公开的类中定义一个INVOKABLE getter函数。
标题:
class MyQmlClass : QObject
{
Q_OBJECT
public:
// ...
Q_INVOKABLE QString getString(int y, int y);
// ...
}并在.cpp文件广告中实现它:
QString MyQmlClass::getString(int x, int y)
{
return entries->at(x).at(y);
}最后,在QML中:
_app.getCalendar().getString(3, 4)https://stackoverflow.com/questions/27300922
复制相似问题