QML与C++中信号和槽的使用
来源:互联网 发布:网络点击率最高电视 编辑:程序博客网 时间:2024/05/22 14:11
信号与槽
//Gemini.hclass Gemini:public Q_Object{ Q_OBJECT signals: void begin() public slots: void doSomething(){ qDebug()<<"Gemini ::doSomething() called"; }}
Gemini类中的信号begin()和槽doSomething()都可被QML访问。槽必须声明为public或protected。
在C++中使用时候需要emit关键字,但是在QML中就是普通函数,用法跟函数一样,信号处理器形式为onSignal。信号不支持重载。
//main.cpp#include<QGuiApplication>#include<QQmlApplicationEngine>#include<QtQml>#include "Gemini.h"int main(int argc,char *argv){ QGuiAppliction app(argc,argv); qmlRegisterType<Gemini>("Union.Lotto.Gemini",1,0,"Gemini"); QQmlApplicationEngine engine; engine.load(QUrl(QStringLiteral("qrc:///main.qml))); return app.exec();}
//main.qml
import Union.Lotto.Gemini 1.0Window { visible:true width:360;height:360; title:"Union Lotto Game" color:'white' MouseArea{ anchors.fill:parent; onclicked:{ gemini.begin() } } Gemini { id:gemini; //begin就是Gemini类中的信号,doSomething就是Gemini的槽 onBegin:doSomething(); }}
- 在qmlRegisterType()中,
- 其中尖括号放的是类名称
- @param1:在qml中唯一标识一个类,使用import的url
- @param2:主版本
- @param3:次版本
- @param4:在qml中使用的模块代表这个类
阅读全文
0 0
- QML与C++中信号和槽的使用
- QML中信号槽机制的使用
- Qml中信号的发送与接收信号槽函数的使用
- qml学习------------信号和槽的连接
- QML中调用qt类中的信号 槽 成员函数和属性
- QML中state元素与transition的使用个人体会
- qml与c++的简单实例,Connections信号连接
- QML中组件Component和装载Loader的使用
- QML中的信号和函数
- QML中的信号和函数
- QML信号和信号处理器程序
- 信号和槽的使用
- 信号和槽的使用
- 在QT的信号和槽中使用自定义类型
- 如何在Qt和QML之间建立信号槽链接
- 如何在Qt和QML之间建立信号槽链接
- qt下qml和c++交互信号槽机制测试
- QMl小结2-(基本结构和信号槽机制)
- ORACLE 树形遍历查询根节点、父节点、子节点
- 文件上传框样式美化
- UVA
- SQL Map XML配置文件。
- 2017年8月读书笔记
- QML与C++中信号和槽的使用
- 残缺的棋盘
- [分享]一次中移物联网校园招聘javaweb的笔试题
- weui学习总结——3、微信样式界面切换
- 计算二叉树每层平均值
- UVA
- A. Kirill And The Game #430 (Div. 2)
- 阿里云使用幸运券首购ECS抽奖活动
- UVA