QGroupBox装饰的大小

时间:2010-11-24 20:27:42

标签: qt qt4 coding-style

我需要计算QGroupBox的确切宽度。我有它的孩子的宽度,但我很难计算QGroupBox装饰的宽度(意思是total_size - children_size - layout_space)。组框在QBoxLayout中只有一个子项。

目前我是按照以下方式进行的:

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

width += child->maximumWidth();

我从试验和错误中得到'6'并且它适用于我的系统风格(KDE的氧气),但我想以独立于平台的方式获得它。

有没有办法获得它?

1 个答案:

答案 0 :(得分:0)

您是否尝试在QGroupBox上使用QWidget::frameSize()?这应该返回小部件的完整大小,包括任何装饰。