我有一个Qt应用程序,我想使用布局在QTreeWidget上叠加一个按钮。
实际上,当我单击一个项目时,我希望按钮设置为可见,并位于树的上方。在我单击之前,按钮必须保持在前台。
可能吗 ?

最佳答案

需要显示两个小部件时,可以使用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);
}

10-08 06:37