Skip to content

Instantly share code, notes, and snippets.

@jniemann66
Created February 2, 2018 03:24
Show Gist options
  • Save jniemann66/8136e72f04e28acd3616a85e3a274264 to your computer and use it in GitHub Desktop.
Save jniemann66/8136e72f04e28acd3616a85e3a274264 to your computer and use it in GitHub Desktop.
Qt: Adding Kinetic Scrolling to QTableView / QTableWidget for iPad
#include <QHeaderView>
#include <QScroller>
#include <QScrollBar>
// ... //
// in someWidget with someView (typical settings, not mandatory):
someView->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
someView->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
someView->horizontalScrollBar()->setDisabled(true);
someView->horizontalHeader()->setHidden(true);
someView->verticalHeader()->setHidden(true);
someView->setShowGrid(false);
someView->setSelectionMode(QAbstractItemView::SingleSelection);
someView->setSelectionBehavior(QAbstractItemView::SelectRows);
someView->setEditTriggers(QAbstractItemView::NoEditTriggers);
someView->setAutoScroll(true);
someView->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
// add a kinetic scroller
QScroller::grabGesture(someView, QScroller::LeftMouseButtonGesture);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment