Witam!
W QGraphicsView wyświetlam dwa obrazy "na sobie" jednak chce aby zarówno jeden jak i drugi były w połowie przezroczyste (wartość Opacity ustawiona na 0.5) tak aby można było dostrzec różnice, jednak poniższy kod nie daje takiego efektu :/
QGraphicsScene *scenaWynikowa = new QGraphicsScene(ui->graphicsViewWynik);
ui->graphicsViewWynik->setScene(scenaWynikowa);
ui->graphicsViewWynik->fitInView(scenaWynikowa->itemsBoundingRect(), Qt::KeepAspectRatio);
QImage obraz1(s1);
obraz1.scaled(QSize(ui->graphicsViewWynik->width(), ui->graphicsViewWynik->height()), Qt::IgnoreAspectRatio, Qt::FastTransformation);
update();
resize(ui->graphicsViewWynik->width(), ui->graphicsViewWynik->height());
QPixmap mapaPikseli1(n1);
QGraphicsPixmapItem *pixmapItem1 = scenaWynikowa->addPixmap(mapaPikseli1);
QGraphicsOpacityEffect poziomPrzezroczystosci1 = new QGraphicsOpacityEffect();
QImage obraz2(s2);
obraz2.scaled(QSize(ui->graphicsViewWynik->width(), ui->graphicsViewWynik->height()), Qt::IgnoreAspectRatio, Qt::FastTransformation);
update();
resize(ui->graphicsViewWynik->width(), ui->graphicsViewWynik->height());
QPixmap mapaPikseli2(n2);
QGraphicsPixmapItem *pixmapItem2 = scenaWynikowa->addPixmap(mapaPikseli2);
QGraphicsOpacityEffect poziomPrzezroczystosci2 = new QGraphicsOpacityEffect();
poziomPrzezroczystosci1.setOpacity(0.5);
pixmapItem1->setGraphicsEffect(&poziomPrzezroczystosci1);
poziomPrzezroczystosci2.setOpacity(0.5);
pixmapItem2->setGraphicsEffect(&poziomPrzezroczystosci2);
//pixmapItem2->moveBy(0, mapaPikseli1.height()-250); //przesunięcie obrazu drugiego w dół dla testów
ui->graphicsViewWynik->show();
W metodzie, w której znajduje się ten kod nie ma już żadnej innej linijki (to tak w woli wyjaśnienia że problem tkwi wyłącznie w przedstawionych wyżej linijkach). Co może być źle? Jakieś pomysły?