4

このコードを使用して、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 にダブルクリック信号があります。リスト ウィジェットの項目をダブルクリックすると、ダブルクリック スロットが機能しませんか?
この問題は、アイテムをスクロールする必要がある場合に特に発生します (リスト内のアイテムの数が多い) が、アイテムの数が少ない場合はスクロールする必要はありません。この問題を解決するにはどうすればよいですか 事前に感謝します

4

1 に答える 1

3

この回避策を試してください:

QScroller::grabGesture(ui->listWidget, QScroller::LeftMouseButtonGesture);
于 2016-11-29T17:45:39.057 に答える