2010-11-24 26 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