零、题外话:
一、起源:
今天在看QML文档的时候看到有个例子,大概是讲组件,如图:
使用这个组件的时候是这样的:
这个地方有个信号,类似于定义了一个Button的组件,组件中有个点击区域,点击触发后发送信号。
二、疑问:
我的问题是,这个信号是怎么接受的咧?为什么在使用这个Button组件的时候点击是onClicked咧?是某种巧合还是什么?
三、答疑:
其实,依据我的猜测和实验,组件使用的时候类似于接受这个信号的方式是on+发送信号方法,比如定义信号:signal clicked(),那么在使用组件的时候,对应的接受就是on+Clicked()也就是信号首字母大写,然后前面加上on。下面举几个例子:
信号: 组件使用接受信号:
signal signal