Qt布局增加了不必要的空间

时间:2012-07-25 18:29:35

标签: c++ qt layout qt4

我正在创建一个日历应用程序,我完成了约会的视图小部件,它基本上是QLabels的集合。

它就像一个魅力,但我有最后3行的布局问题。 每行都是QHBoxLayout,它们分组在QVBoxLayout

我希望每个QHBoxLayout中的小部件与左侧对齐(它们是标准的),但这样就浪费了空间。有没有办法将QHBoxLayout的空间缩小到小部件的大小?即使窗户伸展,也保持这个尺寸?

2 个答案:

答案 0 :(得分:4)

布局

Set alignment

hboxLayout->setAlignment(Qt::AlignLeft);

答案 1 :(得分:0)

QHBoxLayout* pLayout = new QHBoxLayout();<br />
//add your labels<br />
pLayout ->addItem(new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum));