Доброго времени суток! С-но возник вопрос как в qt сделать движущиеся объекты.
Поскольку опыта в этой теме у меня нет и гугление по теме ничего не дало(может гуглить не умею), то решил для начала поставить элипс в рандомных координатах в paintEvent и обновлять постоянно с помощью repaint. Qt начал ругаться на рекурсию и тогда добавил таймер. Теперь это выглядит вроде:
QPainter *p=new QPainter(this);
QTimer *timer = new QTimer(this);
connect(timer, SIGNAL(timeout()), this, SLOT(repaint()));
timer->start(30);
int x=rand()%400;
int y=rand()%400;
p->drawEllipse(x,y,200,200);
p->end();
delete p;
delete timer;
Но я понимаю, что этот способ неправильный, хотя-бы потому, что окно перестало реагировать на нажатие,а это уже не есть круто. Хотелось бы пинка в нужную сторону. По задаче мне необходимо сделать несколько движущихся кругов, отскакивающих от границ экрана. Заранее премного благодарен!