如何使用布局将按钮放入另一个按钮
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
(使用 QStackedLayout
的 QWidget
)。 stackingMode
属性必须以编程方式设置。
【讨论】:
以上是关于如何使用布局将按钮放入另一个按钮的主要内容,如果未能解决你的问题,请参考以下文章