Привет всем. Решил поиграть с сигналами и слотами, написал что-то совсем примитивное: создал свой класс, в нём определил слот, который просто должен выводить Hello. Слот подключил к дочерней кнопке. По идее по каждому нажатию на кнопку, в выводе приложения должно выскакивать "Hello!", но ничего подобного. Возможно, я что-то не так понял. Подскажите, пожалуйста, где косяк? Работаю в пакете Qt 5.3.1, код ниже...
#include <QApplication>
#include <QTextStream>
#include <QPushButton>
#include <QObject>
class myClass : public QWidget {
public:
myClass(QWidget *parent=0);
private slots:
void slot1();
};
myClass::myClass(QWidget *parent):QWidget(parent){
}
void myClass::slot1() {
QTextStream cout(stdout);
cout << "Hello!!!" << endl;
}
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
myClass q1;
QPushButton b1("Hello!", &q1);
QObject::connect(&b1, SIGNAL(clicked()), &q1, SLOT(slot1()));
q1.show();
return a.exec();
}