删除QWidget部分

删除QWidget部分

问题描述:

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

是否允许这样的事情..? 任何指导可以理解

+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();