我有一个主要的小部件,其中有一些按钮,标签,列表框等,还有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);
请帮帮我。
答案 0 :(得分:0)
您是否尝试将滚动区域的widgetResizable属性设置为 true ?
默认情况下,它为false,滚动区域符合您给出的大小。
答案 1 :(得分:0)
试试这个:
p->setSizePolicy (QSizePolicy::Expanding,QSizePolicy::Expanding);
并致电
ui->scrollArea->setWidget(p);
调用p->adjustSize()
以适合滚动区域大小。