I know I can use QML to display a flickable list. But I can not understand how to make qml and c++ application run together. So I choose to implement it without qml. I have subclass ListView class,MyListView, and call setAttribute(Qt::WA_AcceptTouchEvents) in the construction function. in MyListView::event(QEvent *event) , the touchevent triggers when I tap the scroll bar of the listview, but it does not trigger when I tap the listview item. How can I do it?