删除QWidget部分
问题描述:
我对Qt很新。我有QMainWindow,在其上会显示一个弹出对话框。现在我的要求是删除弹出对话框的一部分,这意味着主窗口的内容应该在该弹出对话框的特定区域中可见。删除QWidget部分
是否允许这样的事情..? 任何指导可以理解
答
你可以安装一个不透明的效果在你部件
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();
什么是目标平台吗?任何解决方案都取决于所使用的窗口系统/合成器的支持。 –