Dmitrii, Спасибо! Действительно просто надо поискать в инете, много открытых проектов. Это я с горяча Win Server 2008 в свое время купили, а теперь ни чего не обновляется, выкинуть жалко и альтернативы нет, вот и мучаемся как аборигены.
Попробуйте унаследоваться от таблицы (QTableView наверное) и переопределить события типа doubleClick, click и т.д.
И где-то вроде ещё triggers разрешения на интерактивность были.
Но наверное ещё правильнее родителя всех этих QSrollArea заставить сделаться больше.
Например можно через qss установить родителю min-width:xxx;
Где xxx посчитать от QDesktopWidget как например 0.9 ширины экрана.
Под родителем лучше понимать QDialog.
И ещё выкинуть отовсюду setStyleSheet в ui формах и всякие не дефолтные настройки.
setStyleSheet только для QApplication устанавливать.
Если вам надо расширить по горизонтали QSrollArea, чтобы вместить все содержимое по горизонтале, то банально можно установить минимальный размер скроллериа, типа setMinimumWidth (как и в случае любого другого виджета)
Событие посылает операционная система в приложение, по логике можно перехватить в обработчике событий приложения, там как я понимаю есть очередь для событий. Надо бы в код лезть.
Вообще то setRelation для связи с другой таблицей. Если вы посмотрите, что выдает ваш select, как вам посоветовали уже, то все станет очевидно для вас. Переопределите select модели данных и строку запроса select выведите в qDebug.