2012-03-30 23 views
0

我有以下結構時QScrollArea小部件自動調整。 如何自動更改小部件的大小以適應標籤? 目前我只能通過設置固定大小才能看到小部件。添加子部件

解決方案:

創建QLabel後,我保存它的寬度:

int widthSum = 0; 
for (...){ 
    ... 
    widthSum += label->sizeHint().width(); 
} 

而且週期之後我設置固定寬度小部件:

widget->setFixedWidth(widthSum); 

感謝@shobi了暗示!

回答

1

在小部件上使用reSize()方法。

resize(sizeHint()) 
+0

hm ...此方法僅適用於第一代QLabels ...如果清除小部件的佈局並執行相同的操作,則不起作用。也許在某個地方有我的錯誤。謝謝你的回答。 +1。 – Eddie 2012-03-30 10:45:33