Как и в комментарии (Jesper Juhl), макросы работают во время выполнения путем преобразования в строки.
Вы можете использовать любой из следующих способов (передать адрес функции)
//THIS WAY, YOU NEED AN ADDITIONAL FUNCTION buttonClicked
connect(ui->pushButton, &QPushButton::clicked,this,&MainWindow::buttonClicked);
Использование Lambdas:
//THIS WAY, YOU DO NOT REQUIRE AN ADDITIONAL FUNCTION.
connect(ui->pushButton, &QPushButton::clicked,[=]() { ui->pushButton->setText("TEST"); });