簡體   English   中英

QScrollArea小部件未使用Flowlayout進行擴展

[英]QScrollArea widget is not expanding with a Flowlayout

我有一個帶有QScrollArea Widget的ui。 QScrollArea使用Flowlayout 我的問題是當我向我的布局添加小部件時,滾動區域開始滾動,並且當它有擴展空間時不會展開。 我希望滾動區域在首先出現滾動條之前擴展到其限制。

如何在滾動條出現之前讓滾動區域展開?

你可以嘗試為你的QScrollAreasetWidgetResizable(true)

ScrollArea->setWidgetResizable(true);

一些建議:

  1. 確保滾動區域本身的大小策略是“擴展”。
  2. 將滾動區域的大小策略的“拉伸”值設置為大於同一布局中其他窗口小部件的值。 即:

     QSizePolicy policy = pScrollArea->sizePolicy() policy.setVerticalStretch(1); policy.setHorizontalStretch(1); 

    這假設滾動區域的兄弟(如果有)的拉伸值為0(默認值)。

  3. 子類化滾動區域並覆蓋sizeHint()方法。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM