qml之invokeMethod的使用
来源:互联网 发布:深圳桃花岛休闲会所js 编辑:程序博客网 时间:2024/05/21 21:44
[static]bool QMetaObject::invokeMethod(QObject *obj, constchar *member,Qt::ConnectionTypetype,QGenericReturnArgumentret,QGenericArgumentval0 = QGenericArgument( Q_NULLPTR ),
调用成员(信号或槽的名称)的对象。如果成员可以被调用,返回true。如果没有这样的成员或参数不匹配,则返回false。
调用可以是同步的,也可以是异步的,这取决于类型:
如果类型是QT::直接,成员将立即调用。
QMetaObject::invokeMethod(thread, "quit",Qt::QueuedConnection);
QString retVal;
QMetaObject::invokeMethod(obj, "compute", Qt::DirectConnection,
Q_RETURN_ARG(QString, retVal),
Q_ARG(QString, "sqrt"),
Q_ARG(int, 42),
Q_ARG(double, 9.7));
qml中写了一个 js函数
functiongetItem(index)
{
return idlistElemnet.get(index);
}
c++中通过这样来调用
QObject*topLevel=engine.rootObjects().value(0);
QQuickWindow *window=qobject_cast<QQuickWindow*>(topLevel);
QObject *model=window->findChild<QObject*>("dataModel");
QVariant retValue;
bool result;
QMetaObject::invokeMethod(model,"getItem",Qt::DirectConnection,Q_RETURN_ARG(QVariant,retValue),Q_ARG(QVariant,QVariant::fromValue(0)));
0 0
- qml之invokeMethod的使用
- QMetaObject之invokeMethod说明和使用
- 跨线程更新空间的值,使用invokeMethod.
- qml之qmldir文件的使用
- qml之Loader使用
- QML之SpinBox使用
- Groovy探索之invokeMethod方法
- QMetaObject之invokeMethod 点滴记录
- QML之使用Loader加载QML组件
- QT编程之QML使用RegExpValidator(正则表达式)的实例
- QML之使用C++自定义QML类型(一)
- QML之使用C++自定义QML类型(三)
- QML之TimeEdit的实现
- 通过Type.InvokeMethod实现方法的重载
- QMetaObject::invokeMethod: No such method的问题
- QML之QML之使用C++自定义QML类型(二)
- qml学习-----------定时器的使用
- QML中ListView的高级使用之增加ScrollBar以及设置ScrollBar的样式
- Java 的单例模式写法
- 士兵杀敌
- KiCad设计PCB-26-在PCB中摆放元器件
- LeetCode 98. Validate Binary Search Tree
- google浏览器打开新的标签页显示http://www.google.com.hk/url?sa=p&hl=zh-CN&……
- qml之invokeMethod的使用
- 回望2016猴年
- 掉进了这几个大坑的程序员不可能获得高薪
- 深入理解java内存模型(三)
- SQL 优化经验总结34条
- ListView 的局部刷新
- UVa1605 Building for UN
- (转)美国金融科技监管框架
- if()括号里的小总结