繁体   English   中英

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

[英]when enable Touch Screen in QListWidget double click event not work QT

我使用此代码在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上有一个双击信号,当我双击列表小部件中的项目时,双击槽不起作用?
尤其是在需要滚动的项目(列表中有很多项目)时,会出现此问题,但是如果项目的数量很小,则不需要滚动,则可以正常工作。如何解决此问题?

尝试以下解决方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM