如何使用布局将按钮放入另一个按钮

Posted

技术标签:

【中文标题】如何使用布局将按钮放入另一个按钮【英文标题】:How to put a button inside another one using layouts 【发布时间】:2021-07-28 16:34:58 【问题描述】:

我试图在另一个按钮内部/上方放置一个按钮,这在不使用任何布局时是可行的,但在我的情况下,我不得不使用导致问题的布局。下面的图片会更清楚。

没有布局:

带布局:

【问题讨论】:

【参考方案1】:

对于这种情况,您可以使用QStackedLayout,并将堆栈模式设置为StackAll 以允许所有小部件可见。在 C++ 中你可以stackLayout->setStackingMode(QStackedLayout::StackAll);

然后,将每个按钮插入不同的页面,并将带有 x 按钮的页面设置为活动页面(最前面)。每个页面都可以有自己的布局,(例如,将 x 按钮放在右上角)。

QStackedLayout 不能直接在 Designer 中使用,只能以编程方式使用。不过,如果您想在 Designer 中进行布局,可以使用 QStackedWidget(使用 QStackedLayoutQWidget)。 stackingMode 属性必须以编程方式设置。

【讨论】:

以上是关于如何使用布局将按钮放入另一个按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何修复滚动视图 android 底部的按钮?

如何从另一个布局中获取按钮的文本值?

在另一个以编程方式创建的视图下方布局视图

android布局片段和普通布局

如何使用自动布局水平设置三个按钮而没有间隙

如何使用自动布局将按钮放在屏幕底部