Название: [Qt 3.3]QTable: снять выделение со строки Отправлено: Hellenna от Декабря 19, 2005, 17:58 День добрый.
Qt 3.3. Есть QTable для которой setSelectionMode(QTable::MultiRow). Соответственно, выделение нескольких строк происходит при нажатой клавише Ctrl. А вот как сделать так чтобы при повторном нажатии мышью при зажатой Ctrl на уже выделенной строку выделение с нее снималось? Пробовала ловить сигнал QTable::clicked ( int row, int col, int button, const QPoint & mousePos ) и в нем ручками играться с выделением. Hо загвоздка в том, что если строка не выделена, то при нажатии на нее она выделяется (isRowSelected() возвращает true), если выделена то тем более. Таким образом, не представляется возможным в обработчике сигнала понять кликали на выделенную ячейку или нет... Название: QTable: снять выделение со строки Отправлено: Hellenna от Декабря 22, 2005, 11:08 Решение было найдено с помощью использования глобавльного массива в котором хранится информация о выделении в таблице.
Если кому-то интересно, вот не притендующий на оптимальность код: Код:
|