main.cpp だけでその機能を実装するってどういう風にやればいいんだと思って調べてみたら
http://labs.qt.nokia.co.jp/2010/07/20/create-signals-and-slots.html
こんな感じか↓
mocって奥が深いのな


#include <QtGui>
#include <iostream>

class btn: public QPushButton{
Q_OBJECT
public:
btn(){}
private slots:
void handler_btn(){
std::cout << "btn pushed!" << std::endl;
}
};

int main(int argc, char *argv[]){
QApplication a( argc, argv );
btn push_btn;
QObject::connect(&push_btn, SIGNAL(clicked()), &push_btn, SLOT(handler_btn()));
push_btn.show();
return a.exec();
}
#include "main.moc"