2020060-01 QML Flickable內部使用自定義控件無法拖動

問題記錄:

在實際操作發現如下現象(望知情者告知一二):
在 Flickable 控件中放入了很多自定義控件,實現類似 ListView 拖動效果,但在 PC 端調試用鼠標拖動功能正常,而在嵌入式設備上通過觸摸屏來實驗發現,對拖動事件沒有反應

問題排查:

後經過排除,發現是因爲自定義控件爲了設置文本方便使用 Control 作爲基類控件,將其改爲 Item 作爲基類控件,驗證發現控件效果類似 ListView 符合計劃效果

結論:

猜測很可能是因爲 Control 捕獲了觸摸事件,並且沒有將事件傳遞給 Flickable 導致拖動沒有效果,以上均爲猜測


1 Control 使用 Item 代替
2 如何實現類似 Text 那樣直接對 font 屬性集操作
property alias font: testFont.font
Control {
	id: testFont
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章