2016-11-19 7 views
3

я использовать этот код, чтобы включить сенсорный экран в QListWidget, когда включить сенсорный экран в QListWidget дважды щелкните событие не работает QT

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

сенсорный отлично работает без проблем. но у меня есть сигнал двойного щелчка на QListWidget, когда я дважды нажимаю на элемент в виджету списка, слот с двойным щелчком не работает?
проблема возникает, особенно когда элементы должны прокручиваться (многие номера элемента в списке), но если номер элемента не мал, не нужно быть прокручивается прекрасно работает Как я могу решить эту проблему Заранее спасибо

ответ

3

Попробуйте обходной путь:

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

Спасибо, что он отлично работает по мере необходимости. –

Смежные вопросы