【发布时间】:2011-01-15 17:42:27
【问题描述】:
我正在尝试向我修改的拖放示例源添加滚动。该示例简单地绘制了几个可拖动的 QLabel 小部件。我正在修改它,以便创建大量不同长度的小部件。
我创建了一个由 main 调用并包含滚动小部件的类,该小部件又包含绘制 QLabels 的原始小部件。这个类的唯一方法是构造函数,下面是它的实现:
layoutWidget::layoutWidget(QWidget *parent) : QWidget(parent){
QScrollArea *scroll = new QScrollArea();
QVBoxLayout *layout = new QVBoxLayout();
//widget that draws the draggable labels
Widget *w = new Widget();
scroll->setWidget(w);
scroll->setBackgroundRole(QPalette::Light);
layout->addWidget(scroll);
setLayout(layout);
}
我在 Widget 构造函数中使用了 setMinimumSize()。当我运行程序时,只绘制由 setMinimumSize() 定义的区域内的内容,其余部分被剪掉。我错过了什么吗?
【问题讨论】: