У меня есть QHBox с пользовательским виджетом, который наследует QLabel, который перебирает все файлы изображений в директории и генерирует миниатюру.
Эта часть работает нормально, однако мне нужно реализовать функциональность для отображения исходного изображения, из которого миниатюра была сгенерирована в центральном виджете QLabel для воспроизведения изображений.
Каков наилучший способ сделать это? Прямо сейчас сигнал clicked () отображает QPixmap только из QLabel (миниатюра), мне нужно лишь загрузить оригинальное полноразмерное изображение в QLabel, который находится в центре.
Полагаю, мне понадобится какой-нибудь список, чтобы идентифицировать каждый эскиз с его уникальным полноразмерным изображением, но я не уверен, как реализовать такую вещь.
Пожалуйста, посоветуйте мне, если я пойду на реализацию этого, так как чувствую, что немного растерялся.
Мой код сейчас выглядит так:
QList<ImageLabel *> labels;
int imagenum = 0;
foreach(const QString &path, files) {
QPixmap px(path);
labels.append(new ImageLabel);
labels[imagenum]->setPixmap(px.scaledToHeight(90));
qhbox->addWidget(labels[imagenum]);
connect(labels[imagenum], SIGNAL(clicked(const QPixmap&)), this, SLOT(setImage(const QPixmap &)));
imagenum++;
}
Заранее благодарю за помощь.