Вот что я делаю: главное окно с MdiArea, и я добавляю виджет scrollarea (который содержит метку изображения) в MdiArea как подокно. Это не работает (картинка не отображается).
Вот мой код:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
QScrollArea sa;
QPixmap *image = new QPixmap("2.jpg");
QLabel* imageLabel = new QLabel();
imageLabel->setPixmap(*image);
sa.setWidget(imageLabel);
sa.show();
ui->mdiArea->addSubWindow(&sa);
}
Но когда я напрямую использую QLabel
в качестве подокна, то есть заменяем последнюю строку на:
ui->mdiArea->addSubWindow(imageLabel);
работает отлично.
Кто-нибудь знает, почему это происходит?