在Qt设计器中叠加小部件

时间:2013-05-23 14:44:46

标签: c++ qt widget

我有一个Qt应用程序,我想使用布局在QTreeWidget上添加一个按钮。 事实上,当我点击一个项目时,我希望按钮设置为可见,并在树上方居中。按钮必须保持在前景,直到我点击。 有可能吗?

1 个答案:

答案 0 :(得分:2)

当您需要显示两个小部件时,可以使用QStackedLayout并将其stacking mode更改为QStackedLayout::StackAll。方法将是这样的:

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

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