Russian Qt Forum
Сентябрь 30, 2024, 22:31 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Qt 4.2.0] Как убрать выделение с QTableWidget?  (Прочитано 9389 раз)
Myav
Гость
« : Декабрь 08, 2006, 22:38 »

Имеется штатный QTableWidget. Вот такой:



Хочется при мышином клике по <пустому месту> снимать выделение с текущего элемента. Как бы половчее поймать клик? :roll:

Я попробовал переопределить mousePressEvent, но QMouseEvent, к сожалению, не знает, кликнули по QTableWidgetItem или по QFrame...
Записан
bigirbis
Гость
« Ответ #1 : Декабрь 09, 2006, 10:57 »

Может стоит отловить
void QTableWidget::itemClicked ( QTableWidgetItem * item )  [signal]
и проверить item на равенство NULL?
Записан
Myav
Гость
« Ответ #2 : Декабрь 09, 2006, 14:25 »

itemClicked ловится только при щелчке по QTableWidgetItem'ам; при щелчке по <пустому месту> эффехту никакого :?

добавлено спустя 51 минуту:

 Ура, сделал!  Веселый

Код:
void MyTableWidget::mousePressEvent(QMouseEvent *event)
{
if (itemAt(event->pos()))
QTableWidget::mousePressEvent(event);
else
clearSelection();
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.047 секунд. Запросов: 21.