QVector<QPixmap> Pict; Pict<<QPixmap(imgPath + "/Asmo_Assasin.png") <<QPixmap(imgPath + "/Elyos_Chanter.png") <<QPixmap(imgPath + "/Asmo_Cleric.png") <<QPixmap(imgPath + "/Elyos_Glad.png") <<QPixmap(imgPath + "/Asmo_Spirit.png") <<QPixmap(imgPath + "/Elyos_Ranger.png") <<QPixmap(imgPath + "/Asmo_Templar.png") <<QPixmap(imgPath + "/Elyos_Sorc.png");
C++ (Qt)QTimeLine *timeLine = new QTimeLine(1000, this); // меняем картинку каждую секунду (1000 мс)timeLine->setFrameRange(0, Pict.size()); // ставим количество фреймов равное количеству картинок в вектореconnect(timeLine, SIGNAL(frameChanged(int)), myObject/*или this*/, SLOT(mySlot(int)));...timeLine->start(); // запускаем timeline. Можно впихнуть в какой-нибудь слот на нажатие кнопки и т.п....void myObject::mySlot(int frame){ ui.label->setPixmap(Pict[frame]);}
ASSERT failure in QVector<T>::operator[]: "index out of range", file c:\DevTools\Qt\4.7.0-beta2\include/QtCore/../../src/corelib/tools/qvector.h, line 347Invalid parameter passed to C runtime function.
C++ (Qt)timeLine->setFrameRange(0, Pict.size()-1);