我创建了一个大小为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();
但结果不是预期的(就像垂直滚动条一样出现并正常工作)。
答案 0 :(得分:0)
您的window
有固定的高度(为480),并且您放置的标签远远超出此尺寸(最后一个将放置在位置10,9900)。
您需要更改window
的尺寸。