简体   繁体   English

在Qt Designer中叠加小部件

[英]Superimpose widgets in Qt designer

I have a Qt application and I would like to superimpose a button on a QTreeWidget using the layouts. 我有一个Qt应用程序,我想使用布局在QTreeWidget上叠加一个按钮。 In fact, when I click on an item, I want the button to set visible, and centered above the tree. 实际上,当我单击一个项目时,我希望按钮设置为可见,并位于树的上方。 The button have to stay at the foreground until I click. 在我单击之前,按钮必须保持在前台。 Is it possible ? 可能吗 ?

You could use QStackedLayout and change it's stacking mode to QStackedLayout::StackAll , when you need to show both widgets. 当需要显示两个小部件时,可以使用QStackedLayout并将其堆叠模式更改为QStackedLayout::StackAll Methods would be something like this: 方法将如下所示:

void Widget::showButton()
{
    stackedLayout->setStackingMode(QStackedLayout::StackAll);
    stackedLayout->setCurrentWidget(widgetWithButton);
}

void Widget::hideButton()
{
    stackedLayout->setCurrentWidget(treeWidget);
    stackedLayout->setStackingMode(QStackedLayout::StackOne);
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM