2011-06-27 16 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であり、スクロール領域は指定したサイズに優先します。

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

とスクロール領域の大きさに合わせて

ui->scrollArea->setWidget(p); 

コールp->adjustSize()への呼び出し後:

+0

私はui-> scrollArea-> setWidgetResizable(true)と書いていますが、それでも同じですが間違っています。ありがとう – sajid

0

はこれを試してみてください。

+0

それは働いていませんでした......... – sajid

関連する問題