调整滚动区域中的问题

时间:2011-06-27 08:55:38

标签: c++ qt

大家好,这是我的代码:

myplot *p = new myplot(gao.structpayloadgraph, 
                       gao1.structpayloadgraph, 
                       gao.structcol-2, "payload");

ui->scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
ui->scrollArea->setWidgetResizable(false);
p->resize(ui->scrollArea->size().width(), ui->scrollArea->size().height());

ui->scrollArea->setWidget(p);

我希望p占用滚动条区域的完整可用空间并使其适合自己。然而,即使我调用了调整大小功能,外观也看起来“挤压”了。我该怎么做才能达到预期的效果?

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

转到QT创建者设计器屏幕(对象,类)的右上角,右键单击QScrollArea行并选择" Lay Out"菜单项,选择布局(例如垂直或水平布局),确保您的QWidget具有最小或更大尺寸的策略。您的滚动窗口小部件现在应该使用布局调整大小。