Здравствуйте, не судите строго, я новичек...
Идея: По нажатию кнопки в Qlabel отображаются различные картинки, которые есть в файле ресурсов...
Код:.h
#ifndef MY_H
#define MY_H
#include <QtGui/QWidget>
class QPushButton;
class QLabel;
class My : public QWidget
{
Q_OBJECT
public:
My(QWidget *parent = 0);
~My();
private:
QPushButton *btn;
QLabel *lbl;
public slots:
void nagmi();
};
#endif // MY_H
.cpp
#include "my.h"
#include <QApplication>
#include <QPushButton>
#include <QLabel>
#include <QVBoxLayout>
#include <QPixmap>
#include <QList>
#include <QListIterator>
My::My(QWidget *parent)
: QWidget(parent)
{
btn=new QPushButton("Enter");
lbl=new QLabel ("This Label");
QPixmap px(":/1.JPG");
lbl->setPixmap(px.scaled(320,480, Qt::KeepAspectRatio));
QVBoxLayout *lt=new QVBoxLayout(this);
lt->addWidget(lbl);
lt->addWidget(btn);
setLayout(lt);
connect(btn,SIGNAL(clicked()),this,SLOT(nagmi()));
}
My::~My()
{
}
void My::nagmi()
{
QList<QString> list;
list<<":/1.JPG"<<":/2.JPG"<<":/3.JPG"<<":/4.JPG";
QListIterator<QString>that(list);
while(that.hasNext())
{
QPixmap px(that.next());
lbl->setPixmap(px.scaled(320,480, Qt::KeepAspectRatio));
}
}
main.cpp
#include <QtGui/QApplication>
#include "my.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
My w;
w.setWindowFlags(Qt::Dialog|Qt::WindowStaysOnTopHint);
w.show();
return a.exec();
}
Есстественно есть еще файл ресурсов и .pro.
Проблема: По нажатию кнопки пропускаются 2-е и 3-е изображение и сразу показывается последнее... ((
Вопрос: В чем проблема, подскажите?
Спасибо.