Qt QML signal slots

14 篇文章 0 订阅
10 篇文章 0 订阅

C++的中的信号与槽

使用Qt5 的C++ 在头文件中 signal and slots 声明如下:

signals:
    void signal1xxx();
    void signal2xxx();
slots:
	void slots1();
	void slots2();

信号与槽的链接必须使用connect 函数将其关联。
QObject::connect(sender,signal,receiver,slot)

QML 中的信号与槽

在QML文件中,定义与使用如下:

import QtQuick 2.15
Item {
 signal aa(); //定义 aa 信号
 onAa() {    //接收QML的aa 信号的槽函数,注意信号的首字母大写。 
 } 
 onSignal1() { // 接收C++中发来的signal1信号
 }
}

C++暴露接口给QML的方式有三种:

  1. Properties
  2. Signals
  3. Methods (providing they are public slots or flagged with Q_INVOKABLE)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值