問題
在做仿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。添完之後,捲軸終於正常出現了。