我正在尝试在我的 graphicsView 上添加模糊效果,但我必须触发两次动作才能应用效果。第一次触发它时,它会将效果应用到 graphicsView 的边界线上,第二次触发它会将其应用到场景。这是我的代码(与着色效果相同):
void MainWindow::on_actionBlur_triggered()
{
QGraphicsBlurEffect *a=new QGraphicsBlurEffect;
a->setBlurHints(QGraphicsBlurEffect::QualityHint);
a->boundingRectFor(ui->graphicsView->viewport()->rect());
ui->graphicsView->setGraphicsEffect(a);
}
你能发现错误或提出不同的方法吗?