我有一個窗口,其中包含一個QScrollArea
及其中的一些小部件。Qt:如何調整窗口的大小以適應其新內容
到現在爲止,我在窗口的構造函數中創建了QScrollArea
及其子窗口小部件,然後我使用resize(400, sizeHint().height())
來垂直調整窗口大小以適合其內容。到現在爲止還挺好。
現在,我在運行時添加或刪除QScrollArea
中的小部件。在添加或刪除小部件之後,我應該做些什麼來使窗口垂直適合其內容?我應該撥打adjustSize()
嗎? resize(sizeHint())
?是否應該先致電layout->activate()
或updateGeometry()
?在這種情況下,哪些規模政策確實重要?窗口或滾動區域,還是兩者的?我試圖將它們全部設置爲Expanding
。
我在Windows上使用Qt 4.6。
你想QScrollArea沒有滾動條? – 2010-08-31 23:03:46
當然,現在的想法是擺脫垂直滾動條。下一步將允許它僅在QScrollArea內容的總高度太大或者用戶調整窗口大小時出現。 – 2010-09-01 07:38:26