2010-11-24 28 views
0

我需要計算QGroupBox的確切寬度。我有它的孩子的寬度,但我很難計算QGroupBox裝飾的寬度(意思是total_size - children_size - layout_space)。組框在QBoxLayout中只有一個孩子。QGroupBox裝飾的大小

目前我做的方式如下:

int width = layout()->contentsMargins().left() + 
      layout()->contentsMargins().right() + 
      6;          // <--- magic number 

width += child->maximumWidth(); 

我得到了「6」的試錯和它的作品在我的系統的風格(KDE的氧),但我想獲得它獨立平臺的方式。

有什麼方法可以獲得它?

+0

幻數來自佈局的layoutSpacing屬性。 – Anton 2012-04-20 21:25:01

回答

0

您是否嘗試過在QGroupBox上使用QWidget::frameSize()?這應該返回小部件的完整大小,包括任何裝飾。

+0

我試過了,但總是返回QSize(100,30)。無論組框的實際大小如何。 – zarzych 2010-11-24 20:58:37