gpt4 book ai didi

c++ - 从子部件中删除 QGraphicsEffect

转载 作者:行者123 更新时间:2023-11-28 05:47:36 24 4
gpt4 key购买 nike

<分区>

我正在使用 QGraphics 框架制作游戏。

当游戏结束时,我想模糊整个图形 View 并显示一个顶部带有一些文本的小部件。

我的简化代码是:

可见:

void GraphicsTraxView::showGameResultWidget(bool res)
{
blurEffect_->setEnabled(true);
WigglyWidget *wigglyWidget = new WigglyWidget(this);
if(res)
wigglyWidget->setText("you win");
else
wigglyWidget->setText("you loose");

wigglyWidget->resize(150,150);
wigglyWidget->move(QPoint(
getScreenSize().width() / 2 -75, getScreenSize().height() / 2-75));
wigglyWidget->show();
}

在文本小部件中:

void WigglyWidget::paintEvent(QPaintEvent * /* event */)
{
QColor backgroundColor = palette().light().color();
backgroundColor.setAlpha(220);
QPainter customPainter(this);
customPainter.fillRect(rect(), backgroundColor);
//...

但是正如您在图像中看到的那样,下面的文本也变得模糊并且无法在 View 中读取。

如何从子小部件中删除 graphicsEffect 并仍然保持小部件的背景色半透明?

everything is blurred :(

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com