Signals and Slots in Qt5https://woboq.com/blog/new-signals-slots-syntax-in-qt5.html
#include <QApplication>
#include <QPushButton>
#include <QDebug>
static void someFunction() {
qDebug() << "pressed";
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QPushButton* button = new QPushButton("click");
QObject::connect(button, &QPushButton::clicked, someFunction);
button->show();
return a.exec();
}