QML 与 C++(Qt)通过信号和槽进行交互
2014-05-08 12:01
633 查看
清楚Qt的都清楚信号的槽,它无比的强大,怎么强大呢这里就不解释了。
信号与槽机制介绍
当然都是Qt的东西,QML也可以用信号和槽,现在介绍一下他们通过信号和操怎么互传数据
继承QDeclarativeView
得到rootObject,返回的是一个QGraphicsObject的值,这里的把他强制转换成QObject才能使用信号和槽。
接收Qml的信号
Qt
信号与槽机制介绍
当然都是Qt的东西,QML也可以用信号和槽,现在介绍一下他们通过信号和操怎么互传数据
继承QDeclarativeView
QObject *rootObject = reinterpret_cast (this->rootObject());
得到rootObject,返回的是一个QGraphicsObject的值,这里的把他强制转换成QObject才能使用信号和槽。
接收QML信号
QML内容import QtQuick 2.0 Rectangle { id:roots width: 100 height: 62 color:"#cccccc" signal singalText1(string valueStr); Text{ id:text1 text:"hello word 2" } MouseArea{ onClicked:roots.singalText1(text1.text); } }
接收Qml的信号
connect(rootObject, SIGNAL(singalText1(QString )),this,SLOT(slotsQML(QString )));
向QML传值
QML内容import QtQuick 2.0 Rectangle { id:roots width: 100 height: 62 color:"#cccccc" signal singalText1(string valueStr); function slotsStr(value){ text1.text = value } Text{ id:text1 text:"hello word 2" } MouseArea{ onClicked:roots.singalText1(text1.text); } }
Qt
void setText(QString value){ emit singalSetText(value) } connect(this,SIGNAL(singalSetText(QVariant)),rootObject,SLOT(boatMark(QVariant)));
相关文章推荐
- QML界面与Qt/C++代码进行数据交互
- qt下qml和c++交互信号槽机制测试
- Qt:QML:QML于C++交互之信号与槽(signal&slot )
- QML与Qt C++ 交互机制探讨与总结
- QT: c++ 中通过objectName访问qml中的对象
- QML与Qt C++ 交互机制探讨与总结
- QML与Qt C++ 交互机制探讨与总结
- Qt-QML-C++交互实现文件IO系统-后继-读取XML文件和创建XML文件
- Qt移动应用开发(六):QML与C++的交互
- QML与Qt C++ 交互机制探讨与总结
- QT C++ QML交互之注册C++对象给QML
- QML于C++交互之信号与槽(signal&slot )
- 关于cocos2dx如何通过jni进行c++与java的交互
- qt qml和c++交互的一个简单例子
- QML与Qt C++ 交互机制探讨与总结
- Qt-QML-C++交互实现文件IO系统-后继-具体文件IO的实现
- QML与Qt C++ 交互机制探讨与总结
- QML与Qt C++ 交互机制探讨与总结
- c++中的信号与QML中的函数绑定(链接)起来 以及qml与c++交互重要笔记
- QML与Qt C++ 交互机制探讨与总结