QML调用C++函数
来源:互联网 发布:淘宝分享链接怎么打开 编辑:程序博客网 时间:2024/05/30 22:53
C++与QML传值信号1:
DataProvider.h
class DataProvider:public QObject
{
Q_OBJECT
Q_PROPERTY(QDeclarativeListProperty<PackageInfo> List READ List WRITE setList NOTIFY ListChanged)
public:
explicit InstallDataInfo();
~InstallDataInfo();
Q_INVOKABLE void List();
Q_INVOKABLE void setList(const QString&); //(1),这样申明可以在QML中调用此函数;
private:
void setList(const QString&); //(2),这样申明仅仅可以在c++中调用此函数;
signals:
void ListChanged();
}
C++与QML传值信号2:
DataProvider.h
class DataProvider:public QObject
{
Q_OBJECT
Q_PROPERTY(QDeclarativeListProperty<PackageInfo> List READ List WRITE setList NOTIFY ListChanged)
signals:
void ValChanged(QString value)
}
=======================================================================
在main.cpp为qml调用注册type
qmlRegisterType<DataProvider>("DataProvider", 1, 0, "DataProvider");
在具体实现qml中必须 import DataProvider 1.0
接收C++信号1:
dataprovider.List();
接收C++信号2:
property string data : "..."
DataProvider
{
id: dataprovider;
onValChanged:{
console.log("value :"+value);
data = value;
}
}
fmoonstar 更新至2013/05/17
- QML调用C++函数
- Qt5:QML:c++ 调用qml中的函数
- qml中调用js中的函数
- QML 与C++函数互相调用
- Qt-QML-关于两个平级的qml文件中的函数调用问题
- QT C++直接调用QML中的函数, 直接设置属性
- 单例模式的简单使用(QML调用C++)
- qt 中调用QML
- c++调用qml
- widget中调用qml
- widget中调用qml
- QML中调用摄像头
- Qml调用插件
- QML与c++交互学习笔记(八) qt c++直接调用QML中的函数, 直接设置属性
- QML与c++交互学习笔记(八) qt c++直接调用QML中的函数, 直接设置属性
- Qt-QML-QML调用C++类
- 调用C函数
- C调用汇编函数
- cvHaarDetectObjects
- 运用BAT批量删除、复制文件
- sqoop导数据
- 判断String相等的正确方法
- 数据类型格式化函数
- QML调用C++函数
- CODEME
- 一些小道理,大人生!让你学会改变自己拥抱生活
- 栈的顺序存储结构实现
- 如何在cocos2d项目中enable ARC
- vc6工程改用vs2010工程打开编译出错:static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为...
- XMPP协议的原理介绍
- Qt for Android
- 海外邮件经常退信是怎么回事?