在QListWidget中启用触摸屏时双击事件不起作用QT

时间:2016-11-19 04:42:07

标签: c++ qt touch qlistwidget qt5.7

我使用此代码在QListWidget中启用触摸屏

ui->listWidget->setAttribute(Qt::WA_AcceptTouchEvents,true);
ui->listWidget->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
ui->listWidget->setHorizontalScrollMode(QAbstractItemView::ScrollPerPixel);
QScroller::grabGesture(ui->listWidget,QScroller::TouchGesture);

触摸效果很好,没有任何问题。但是我在QListWidget上有双击信号,当我双击列表小部件中的项目时,双击插槽不起作用?
特别是当需要滚动项目(列表中的项目数量很多)时出现问题,但如果项目的数量很小则不需要滚动它可以正常工作 我怎么解决这个问题 在此先感谢

1 个答案:

答案 0 :(得分:3)

尝试此解决方法:

QScroller::grabGesture(ui->listWidget, QScroller::LeftMouseButtonGesture);