删除QWidget的一部分

时间:2016-02-06 18:25:48

标签: c++ qt widget

我对Qt很新。我有QMainWindow,将显示一个弹出对话框。现在我的要求是删除弹出对话框的某些部分,这意味着主窗口的内容应该在弹出对话框的特定区域中可见。

Wt是否允许这样的事情......? 任何指导将不胜感激

1 个答案:

答案 0 :(得分:0)

您可以在所有小部件上安装不透明效果

QGraphicsOpacityEffect * effect = new QGraphicsOpacityEffect(widget);
effect->setOpacity(0.5);
widget->setGraphicsEffect(effect);

但您也可以隐藏窗口小部件,但保留窗口小部件占用的空间:

QSizePolicy sp_retain = widget->sizePolicy();
sp_retain.setRetainSizeWhenHidden(true);
widget->setSizePolicy(sp_retain);
widget->hide();