C++ 删除QWidget的部分
我对Qt很陌生。我有一个Qmain窗口,在该窗口上会显示一个弹出对话框。现在我的要求是删除弹出对话框的某些部分,这意味着,主窗口的内容应该在弹出对话框的特定区域可见 Wt允许这样的事情吗。。?C++ 删除QWidget的部分,c++,qt,widget,C++,Qt,Widget,我对Qt很陌生。我有一个Qmain窗口,在该窗口上会显示一个弹出对话框。现在我的要求是删除弹出对话框的某些部分,这意味着,主窗口的内容应该在弹出对话框的特定区域可见 Wt允许这样的事情吗。。? 欢迎提供任何指导您可以在所有小部件上安装不透明效果 QGraphicsOpacityEffect * effect = new QGraphicsOpacityEffect(widget); effect->setOpacity(0.5); widget->setGraphicsEffect(
欢迎提供任何指导您可以在所有小部件上安装不透明效果
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();
目标平台是什么?任何解决方案都取决于所使用的窗口系统/合成器的支持。