Предполагая, что вы используете QTableView или QTableWidget для своей таблицы, вы можете получать Qt-сигнал всякий раз, когда набор выбранных ячеек изменяется, выполняя это:
connect(theTable.selectionModel(), SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)), this, SLOT(SelectionWasChanged(const QItemSelection &, const QItemSelection &)));
Обратите внимание, что это будет работать независимо от того,выбор был изменен с помощью мыши, клавиатуры или других средств.Если вам действительно нужен обратный вызов только тогда, когда выбор был сделан с помощью QMouseEvent, вы, вероятно, могли бы реализовать это путем переопределения QTableView :: mousePressEvent () и / или QTableView :: mouseReleaseEvent () в подклассе и установки флага в true перед вызовомк суперклассу (и снова установив значение false) и проверяя флаг в вашем слоте SelectionWasChanged ().