Вы можете сделать это с помощью фильтра событий на соответствующем виджете.Смотрите QObject :: eventFilter () .Ваша реализация может выглядеть примерно так:
bool MainWindow::eventFilter(QObject *obj, QEvent *event)
{
if (ui->pushButton)
{
if (event->type() == QEvent::MouseButtonRelease)
{
qDebug() << "mouse button";
return true;
} else
{
return false;
}
} else
{
// pass the event on to the parent class
return QMainWindow::eventFilter(obj, event);
}
}
Это будет работать, даже если кнопка отключена.