Здравствуйте.
Начал изучать С++ QT. В ходе изучения сигналов и слотов возникли трудности.
Подскажите пожалуйста что не так?
ошибка: no matching function for call to 'QObject::connect(QPushButton*&, const char*, myClass&, const char*)'
QObject::connect(myObj.entr_butt, SIGNAL(clicked(bool)), myObj, SLOT(mySlot()));
myclass.h:
#include <QWidget>
#include <QPushButton>
#include <QTextEdit>
#include <QVBoxLayout>
class myClass : public QObject
{
Q_OBJECT
public:
QPushButton *close_butt = new QPushButton("Закрыть");
QPushButton *entr_butt = new QPushButton("Ввод");
QPushButton *clr_butt = new QPushButton("Очистить");
QTextEdit *text_Edit = new QTextEdit;
QVBoxLayout *lay = new QVBoxLayout();
QWidget *window = new QWidget();
void func()
{
lay->addWidget(text_Edit);
lay->addWidget(entr_butt);
lay->addWidget(clr_butt);
lay->addWidget(close_butt);
window->setLayout(lay);
window->show();
}
public slots:
mySlot(){
text_Edit->setText("Слот вызван");
}
};
main.cpp:
#include <QApplication>
#include <myclass.h>
#include <QObject>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
myClass myObj;
myObj.func();
QObject::connect(myObj.entr_butt, SIGNAL(clicked(bool)), myObj, SLOT(mySlot()));
QObject::connect(myObj.close_butt, SIGNAL(clicked(bool)), myObj.window;, SLOT(close());
return a.exec();
}