QDialog中的QScrollArea

时间:2015-01-18 22:01:23

标签: c++ qt

我创建了一个大小为720x480的QDialog。我在其上添加了100个QLabel,之后我创建了一个QScrollArea,其中包含QDialog的小部件:

QDialog *window = new QDialog;
window->setWindowTitle("My Dialog");
window->setFixedSize(720, 480);
for(int i = 0; i < 100; ++i)
{
    QLabel *label = new QLabel(window);
    label->setText(QString::number(i));
    label->move(10, i * 100);
}
QScrollArea area;
area.setWidget(window);
window->exec();

但结果不是预期的(就像垂直滚动条一样出现并正常工作)。

1 个答案:

答案 0 :(得分:0)

您的window有固定的高度(为480),并且您放置的标签远远超出此尺寸(最后一个将放置在位置10,9900)。

您需要更改window的尺寸。