Доброго времени суток!
В дизайнере наваял интерфейс пользователя (файл прилагаю - mainwindow.ui). Последний элемент интерфейса - QLabel - добавляю в тексте:
imageLabel = new QDrawLabel;
imageLabel->setBackgroundRole(QPalette::Dark);
imageLabel->setSizePolicy(QSizePolicy::Ignored, QSizePolicy::Ignored);
imageLabel->setScaledContents(true);
imageLabel->setAlignment(Qt::AlignCenter);
imageLabel->setText(tr("<H1 style=\"color:black\">No Camera</H1>"));
ui->scrollArea->setWidget(imageLabel);
Далее в imageLabel помещаю изображение. Пытался так:
ui->scrollArea->setMinimumHeight(ui->scrollArea->width()*0.66);
imageLabel->setPixmap(QPixmap::fromImage(img.scaled(this->width(), this->height(), Qt::KeepAspectRatioByExpanding)));
и так:
ui->scrollArea->setMinimumHeight(ui->scrollArea->width()*0.66);
imageLabel->setPixmap(QPixmap::fromImage(img));
Вопреки моим ожиданиям полосы прокрутки не появилось, а изображение по непонятным мне причинам просто масштабировалось под текущий размер окна. Подскажите, где может скрываться ошибка? У меня есть несколько других вариантов интерфейса, в них изображение отображается нормально. Для сравнения прикрепляю еще один ui-файл, с ним все работает нормально.