Gremlin92
@Gremlin92
Целеустремленный

Добавил eventFilter пропала кнопка с формы?

Вот такой код
MyWidget::MyWidget(QWidget* parent)
{
...
    m_button[2]->setGeometry(QRect(QPoint(50, 450), QSize(100, 50)));
    m_button[2]->installEventFilter(this);
...
}
bool MyWidget::eventFilter(QObject* watched, QEvent* event)
{
	if (watched == m_button[2])
	{
                if (event->type() == QEvent::MouseButtonPress)
		{
			/*Mouse down button event */
			qDebug() << tr("Monitor button event, button press event");
			return true;
		}
	}
}

Вот этот код ниже делает кнопку прозрачной, как вернуть?
m_button[2]->installEventFilter(this);
  • Вопрос задан
  • 27 просмотров
Пригласить эксперта
Ответы на вопрос 1
kkmspb
@kkmspb
хобби C++, Qt, десктоп, микроконтроллеры STM32
Похоже вам надо eventFilter прокинуть дальше - предку.

В конце функции что-то типа этого:
return QObject::eventFilter(watched, event);
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы