2011-06-27 25 views
0

我有一個主窗口小部件,其中有一些按鈕,標籤,列表框等,還有2個滾動區域。在滾動區域中,我顯示圖形。但在滾動區域中,我的整個圖形不能同時顯示。我想在同一個空間中顯示我的整個圖形,這意味着圖形必須調整以適合該特定區域。我該怎麼辦?有人建議QVBoxLayout,但我沒有在工具列表中找到它。qt不想滾動

到目前爲止,我已經做到了這一點

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

您是否嘗試過將滾動區域的widgetResizable屬性設置爲true

默認情況下,它爲false,滾動區域表示您給出的大小。

+0

先生我已經寫了ui-> scrollArea-> setWidgetResizable(true),但它仍然是我一樣做錯了。謝謝 – sajid

0

試試這個:

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

和呼叫後

ui->scrollArea->setWidget(p); 

呼叫p->adjustSize(),以適應滾動區域的大小。

+0

先生它沒有工作......... – sajid