2013-07-29 71 views
0

我有QScrollArea與在運行時創建的很多按鈕(或其他小部件)。這個想法是滾動區域只有垂直滾動條。如果某個小部件無法放入當前行/行,則會跳轉到下一行/行。它應該像「自動換行」一樣工作。我不能顯示圖片的例子,但可以說,你有網頁瀏覽器或更好的QPlainTextEdit。如果它包含一個大文本並且您改變了它的大小,那麼文字將被垂直包裹。我需要QScrollArea和孩子小部件的類似解決方案。我在玩框架和網格佈局屬性,但找不到解決方案。QScrollArea和浮動小部件

Regards

回答

0

據我所知,有沒有辦法做到這一點與默認佈局。您應該手動實現此佈局。您可以使用QVBoxLayout,其中包含許多QHBoxLayout,它們每個都表示一行小部件。您可以使用項目小部件的sizeHint()和容器的總大小來確定每個小部件的行號。