Вообщем начинаю изучение QT (ПОД VS 2008). Начал написание с простой программки, и столкнулся с такой проблемой.
idabz.h
#ifndef IDABZ_H
#define IDABZ_H
#include <QtGui/QMainWindow>
#include "ui_idabz.h"
class IDABZ : public QMainWindow
{
Q_OBJECT
public:
IDABZ(QWidget *parent = 0, Qt::WFlags flags = 0);
~IDABZ();
private:
Ui::IDABZClass ui;
private slots:
void on_quitbutton_clicked();
void on_pushButton_2_clicked();
};
#endif // IDABZ_H
idbaz.cpp
#include <QtGui>
#include "idabz.h"
using namespace std;
IDABZ::IDABZ(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
this->setWindowState(Qt::WindowMaximized);
connect(ui.quitbutton, SIGNAL(triggered()),this,SLOT(on_quitbutton_clicked()));
}
IDABZ::~IDABZ()
{
}
main
#include <QtGui/QApplication>
#include "idabz.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
IDABZ w;
w.show();
return a.exec();
}
Выдаёт ошибку
1>moc_idabz.obj : error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall IDABZ::on_pushButton_2_clicked(void)" (?on_pushButton_2_clicked@IDABZ@@AAEXXZ) в функции "public: virtual int __thiscall IDABZ::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@IDABZ@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
1>moc_idabz.obj : error LNK2019: ссылка на неразрешенный внешний символ "private: void __thiscall IDABZ::on_quitbutton_clicked(void)" (?on_quitbutton_clicked@IDABZ@@AAEXXZ) в функции "public: virtual int __thiscall IDABZ::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@IDABZ@@UAEHW4Call@QMetaObject@@HPAPAX@Z)
Вот. Прошу консультации . В книжках в основном кнопки создают не через QT Designer. Если можно посоветуете с чего учиться )
З.Ы заранее спасибо всем откликнувшимся