@tschin

Почему InstallEventFilter скрывает виджет?

Здравствуйте! С помощью eventFilter отлавливаю нажатие клавиш на клавиатуре. Чтобы избежать ситуации, когда фокус переходит на QPushButton при нажатии на эту кнопку, устанавливаю installEventFilter для нее:
ui->button->installEventFilter(this);
Но в таком случае исчезает эта кнопка, закомментировав эту строку, кнопка появляется, но, естественно, не работает eventFilter.

Почему InstallEventFilter скрывает виджет?

Версия Qt - 4.7.0 под Windows.
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
Demonist
@Demonist
Неплохо было бы увидеть код eventFilter.
Скорее всего в нем вы всегда возвращаете true, переопределяя таким образом все эвенты, в том числе и эвенты рисования - поэтому кнопка и пропадает.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы