Имеется класс MyGraphicsItem наследник QGraphicsItem. слот move() этого класса заставляет его изменяться по некоторому закону и нужно устроить переодический вызов move().
int main (int argc, char** argv) {
QApplication qapp (argc, argv);
QGraphicsScene scene(QRectF(-100,-50,200,200));
MyGraphicsItem myItem;
scene.addItem(&myItem);
QGraphicsView view(&scene);
view.show();
QTimer timer;
QObject::connect(&timer, SIGNAL(timeout()), &myItem, SLOT(move()) );
timer.start(1000);
return qapp.exec ();
}
попытка компиляции приводит к ошибке
error: no matching function for call to ‘QObject::connect(QTimer*, const char [11], MyGraphicsItem*, const char [8])’
/usr/include/qt4/QtCore/qobject.h:198:17: note: candidates are: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*, Qt::ConnectionType)
/usr/include/qt4/QtCore/qobject.h:313:13: note: bool QObject::connect(const QObject*, const char*, const char*, Qt::ConnectionType) const
make: *** [main.o] Ошибка 1
как устранить ошибку?