【发布时间】:2014-01-09 17:11:36
【问题描述】:
这看起来很简单,但由于一些对我来说很神秘的原因失败了。
Flickable {
objectName: "flickable"
function gotoXY(x, y) {
...
}
}
C++
QMetaObject::invokeMethod(flickable, "gotoXY", Q_ARG(qreal, pos.x()), Q_ARG(qreal, pos.y()));
flickable 是一个QObject*,并且通过输出其objectName 确实被验证为合适的对象。但是找不到方法:
QMetaObject::invokeMethod: No such method QQuickFlickable_QML_1::gotoXY(qreal,qreal)
有什么想法吗?
【问题讨论】:
-
你试过 QVariant 而不是 qreal 吗?
-
@LaszloPapp - 这行得通,谢谢!我预计
qreal会自动在 QML 中工作。
标签: c++ qt qml qtquick2 qtcore