Доброе время суток!
Есть у меня класс, наследующийся от QWidget, который хранит в себе QLabel...
Есть такой вот метод в этом классе:
void Widget::SetImage(QString image_path)
{
QImage img;
if(img.load(image_path) == true)
{
img.scaled(150, 200, Qt::KeepAspectRatio, Qt::SmoothTransformation);
QPixmap pix = QPixmap::fromImage(img, Qt::AutoColor);
this->lbImage->setPixmap(pix);
}
else
{
img.load(QString("images/none.jpg"));
img.scaled(150, 200, Qt::KeepAspectRatio, Qt::SmoothTransformation);
QPixmap pix = QPixmap::fromImage(img, Qt::AutoColor);
this->lbImage->setPixmap(pix);
}
}
Загрузка изображения не происходит...
Вот еще пишет: QPixmap: It is not safe to use pixmaps outside the GUI thread
Можно, конечно, сделать так: lbImage->setText(QString("<img src = \"image_path.jpg\" />")), но изображение должно подстраиваться под размер и сохранять форму...
Подскажите, please.
Спасибо!