ClickListener
Click Listener混合器使它可以應用到其小部件,並能夠通過使用回調擴展小部件來響應觸摸輸入。
在TouchGFX Designer中,可以通過在“ Mixins”部分中給定小部件的屬性中啟用混合來應用混合,如下圖所示。

在TouchGFX Designer中啟用了單擊偵聽器混合
啟用Click Listener混入會更改生成的小部件的聲明簽名,如下所示,其中Box已啟用Click Listener混入。
用戶代碼中的回調實現
當Click Listener混合接收到touch事件時,將發出回調。在本節中,演示了如何實現此回調。
在BoxG小部件上啟用TouchGFX Designer中的Click Listener混合后,下一步是在繼承自Box小部件所在基類的Screen頭文件中添加回調的聲明和處理事件的函數。
回調應該聲明三件事:要綁定到的類類型,回調所源自的窗口小部件以及發生的事件的類型。在這個例子是Screen1View
,const Box&
和const ClickEvent&
下一步是告訴Box小部件在被觸摸時要使用哪個回調,這樣做是setupScreen()
為了確保每次進入屏幕時都設置回調。
然后,需要將回調聲明和用於處理事件的函數綁定到視圖對象,並綁定用於處理事件的函數。
最后一步是實現boxClickHandler
處理回調的功能。為了好的做法,我們檢查啟動回調的Box實際上是“ box”