1. не хватает закрывающей фигурной скобки;
2. если obj != container, функция не возвращает значение;
3. конструктора QPushButton(QWidget*, QString) не существует;
4. TRUE - это макрос, тогда как в плюсах предпочтительнее использование констант;
5. баттон создаётся, устанавливается, но просто невидим;
6. стиль написания просто ужасен (это примерно как суржик или гоповский слэнг). советую пользовать астайлер (или аналог).
bool MainWindow::eventFilter(QObject* obj, QEvent* event)
{
QFrame* container = qobject_cast<QFrame*>(obj);
if(container)
{
QMouseEvent* mouseEvent = static_cast<QMouseEvent*>(event);
if(mouseEvent && mouseEvent->type() == QEvent::MouseButtonPress)
{
QPoint topLeft(mouseEvent->pos());
QSize size(110, 29);
QPushButton* button = new QPushButton("aaa", container);
button->setGeometry(QRect(topLeft, size));
button->show();
return true;
}
}
return QMainWindow::eventFilter(obj, event);
}