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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Вопрос про mousePressEvent - не работает на qspinBox  (Прочитано 3637 раз)
Madgeniy
Гость
« : Декабрь 18, 2010, 19:43 »

Доброго времени суток.
У меня есть форма со спинбоксом.

Нписал что-то вроде:

Код:
void MainWindow::mousePressEvent(QMouseEvent* ev)
{
    if (QWidget::childAt(ev->pos())->objectName() == "spinMaxNodesCTW"){
        ui->spinMaxNodesCTW->setValue(4000);
    }
}

Т.е. пытаюсь проверить, нажал ли я на спинбокс или нет.
Суть в том, что при нажатии на спинбокс этот метод не вызывается, тогда как при нажатии на форму метод вызывается. В чем может быть проблема? Несколько часов пытаюсь разобраться, не выходит.
Записан
Kolobok
Гость
« Ответ #1 : Декабрь 18, 2010, 19:51 »

Press event посылается тому виджету, на который нажали. Посмотри QObject::installEventFilter.
Записан
Madgeniy
Гость
« Ответ #2 : Декабрь 25, 2010, 17:27 »

С этим вроде разобрался. Еще такой момент. Как отследить, какая именно кнопка в QSpinBox была нажата? Можно, конечно, выкрутиться, но хотелось бы не заводить отдельный обработчик.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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