Qt QScrollArea捲軸不出現問題

一杯清酒邀明月發表於2024-03-18

問題
  在做仿B站標籤建立框時候,用到了ScrollArea,平時這個控制元件很少用,所以這次使用時候又遇到了滾動問題。我直接往scroll裡丟了一個layout,但是無論我layout怎麼撐大,scroll始終沒有出現捲軸。所以我試著列印scroll內部的widget的size,結果直接報錯。

1 QScrollArea area = new QScrollArea;
2 auto pWidget = area->widget();

  我發現這個pWidget竟然是空的,類似MainWindow的centralwidget,Scroll的內容也是放在一個widget裡面。

但是new出來的scroll竟然沒有這個東西。
查了文件後,發現得使用SetWidget,透過這個函式在scroll內部新增一個widget。添完之後,捲軸終於正常出現了。

相關文章