Cześć. Uczę się QT przy pomocy anglojęzycznego tutorialu dostępnego na YT.
Niezrozumiały napis jest na samym dole a kod wygląda następująco:
#include "myrect.h"
#include <QKeyEvent>
#include "pocisk.h"
#include <QGraphicsScene>
void myrect::keyPressEvent(QKeyEvent * event)
{
if(event->key() == Qt::Key_Left)
{
setPos(x()-10,y());
}
else if(event->key() == Qt::Key_Right)
{
setPos(x()+10,y());
}
else if(event->key() == Qt::Key_Up)
{
setPos(x(),y()-10);
}
else if(event->key() == Qt::Key_Down)
{
setPos(x(),y()+10);
}
else if(event->key() == Qt::Key_Space)
{
//create a pocisk
pocisk * pocisk_object = new pocisk();
pocisk_object->setPos(x(),y());
scene()->addItem(pocisk_object); //TUTAJ
}
};
Po wciśnięciu spacji tworzony jest obiekt, który pełni rolę pocisku i dodawany jest w wyżej pokazany sposób.
Nie rozumiem użycia operatora strzałki przy wywołaniu funkcji "scene()" by wywołać kolejną funkcje.