Qtablewidget Прокрутка С Выбранным Элементом

Таким образом, я использую QTableWidget в качестве логгера для пользователя, с новыми строками, вставляемыми в верхней части, и нижними, падающими в конечном итоге, когда я читаю обновления каждую секунду или около того.

В настоящее время я выполняю эти 3 команды, чтобы пользователь не мог ничего делать с виджетом.

summaryTable->setSelectionMode(QAbstractItemView::NoSelection);
summaryTable->setFocusPolicy(Qt::NoFocus);
summaryTable->setEditTriggers(QAbstractItemView::NoEditTriggers);

Это работает, пользователь не может выбрать поле (не будет выделено подробнее об этом позже), не может редактировать поле, все хорошо.

Кроме того, даже если пользователь нажимает на ячейку, даже если она не выделена заметно, все еще есть что-то, позволяющее ей быть выбранной, так что, когда эта ячейка «нажимается» ниже текущей области прокрутки от вставок вверху, таблица начинает прокрутку вниз, чтобы следовать за этой ячейкой до самого дна.

Очевидно, что это сбивает с толку, если пользователь нажимает на ячейку в течение нескольких секунд, он будет продолжать прокручивать их вниз по таблице снова и снова, и это становится борьбой для них, чтобы прокрутить назад и нажать на заголовок или что-то, чтобы предотвратить будущую прокрутку.

Как предотвратить это? Я думал, что, предотвращая выбор и выключая то, что я сделал, он остановит это, но все еще есть некоторый тип выбора, происходящий в QT, даже если его не видно, как он отслеживает выбранную ячейку.

1 ответ

  1. Oops, не понял, что есть метод SetAutoScroll, установив это в false Исправлена проблема.