выбор или отмена выбора строки в qt4 - PullRequest
1 голос
/ 01 декабря 2010

как установить или сбросить счетчик, когда строка таблицы выбирается или отменяется с помощью mouseevent в qt4?

1 Ответ

3 голосов
/ 01 декабря 2010

Предполагая, что вы используете 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 ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...