У меня есть 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++;
}
Заранее спасибо за вашу помощь.