You have this in your file .h:
public slots:
void buttonClickHandler();
This is a method declaration, and it is a Qt slot, so Qt moc will generate a code that references it (call it for connected signals, etc.). And then the linker tries to link this code to create your application in binary. But you don't have a defintion method (actual code) anywhere, it seems.
3 possible fixes:
1.
.h, , , .
2.
defionition, .h:
public slots:
void buttonClickHandler() { }
( -).
3.
.cpp, :
void MainWindow::buttonClickHandler() {
}