这是我正在做的: 主窗口与 MdiArea,我添加一个滚动区域小部件(包含图像标签)作为子窗口到 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
as 子窗口时,即将最后一行替换为:
ui->mdiArea->addSubWindow(imageLabel);
它完美地工作。
有谁知道为什么会这样?