問題記錄:
在實際操作發現如下現象(望知情者告知一二):
在 Flickable 控件中放入了很多自定義控件,實現類似 ListView 拖動效果,但在 PC 端調試用鼠標拖動功能正常,而在嵌入式設備上通過觸摸屏來實驗發現,對拖動事件沒有反應
問題排查:
後經過排除,發現是因爲自定義控件爲了設置文本方便使用 Control 作爲基類控件,將其改爲 Item 作爲基類控件,驗證發現控件效果類似 ListView 符合計劃效果
結論:
猜測很可能是因爲 Control 捕獲了觸摸事件,並且沒有將事件傳遞給 Flickable 導致拖動沒有效果,以上均爲猜測
1 Control 使用 Item 代替
2 如何實現類似 Text 那樣直接對 font 屬性集操作
property alias font: testFont.font
Control {
id: testFont
}