qt不想滚动

时间:2011-06-27 06:48:35

标签: c++ qt

我有一个主要的小部件,其中有一些按钮,标签,列表框等,还有2个滚动区域。在滚动区域中,我显示了图表。但是在滚动区域中,我的整个图形同时不可见。我想在同一空间中显示我的整个图形,这意味着图形必须调整以适应该特定区域。我该怎么办?有人建议QVBoxLayout,但我没有在工具列表中找到它。

到目前为止,我已经完成了这个

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

myplot * p1 = new myplot(gao.structsessiongraph,gao.structsessiongraph ,gao.structcol-2, "session");
p->resize(ui->scrollArea->size().width() ,ui->scrollArea->size().height());
p->show();
p1->resize(ui->scrollArea_2->size().width() ,ui->scrollArea_2->size().height());
p1->show();
ui->scrollArea->setWidget(p);
ui->scrollArea_2->setWidget(p1);

请帮帮我。

2 个答案:

答案 0 :(得分:0)

您是否尝试将滚动区域的widgetResizable属性设置为 true

默认情况下,它为false,滚动区域符合您给出的大小。

答案 1 :(得分:0)

试试这个:

p->setSizePolicy (QSizePolicy::Expanding,QSizePolicy::Expanding);

并致电

ui->scrollArea->setWidget(p);

调用p->adjustSize()以适合滚动区域大小。