嵌套的Qt小部件具有单独的布局

时间:2014-08-08 11:17:38

标签: c++ qt user-interface

我想在不同的窗口小部件/窗口/对话框之间重用部分Qt布局,并让重用的部分尊重顶层窗口小部件布局的布局间距。

对于重用部分,我目前为我想要重用的部分(每个都有自己的布局)创建从QWidget派生的单独类。但是,当使用自己的布局嵌套窗口小部件时,嵌套窗口小部件会获得自己的内容边距并且具有自己的间距。它们不会尊重父窗口小部件布局的间距。

在Qt中,它可以nested layouts,它在外部提供内容边距,并在窗口小部件之间提供相等的间距。所有窗口小部件都具有相同的父窗口(主窗口小部件/窗口),并且只嵌套布局。间距继承到子布局。

有没有办法在重复使用部分布局时实现这一点,以便嵌套部分尊重父布局的间距?

或者,我可以检测窗口小部件何时插入布局并应用父布局的属性而不是使用默认值?

1 个答案:

答案 0 :(得分:0)

我猜你在主要小部件中做了类似的事情:

mainLayout->addWidget(subWidget1)
mainLayout->addWidget(subWidget2)

您是否尝试过这样做:

mainLayout->addLayout(subWidget1->layout())
mainLayout->addLayout(subWidget2->layout())