нота: Сглаживание не работает в QGraphicsView не работает для меня
Я пытаюсь включить сглаживание и / или плавное преобразование растрового изображения в QGraphicsView. Ниже приводится вся программа. Он успешно отображает изображение в масштабе 20%, но без сглаживания.
Везде, где я смотрел, похоже, что установки режима преобразования QGraphicsPixmapItem и подсказок рендеринга QGraphicsView должно быть достаточно, но ни один из них не работает в моем случае.
GraphicsView.pro
QT += core gui widgets
SOURCES += main.cpp
main.cpp
#include <QApplication>
#include <QGraphicsView>
#include <QGraphicsScene>
#include <QGraphicsPixmapItem>
#include <QMainWindow>
#include <QPixmap>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QMainWindow window;
QGraphicsScene scene;
QGraphicsView view;
QGraphicsPixmapItem item;
QPixmap pixmap;
pixmap.load("../textures/image.jpg");
item.setTransformationMode(Qt::SmoothTransformation);
item.setPixmap(pixmap);
scene.addItem(&item);
view.setScene(&scene);
view.setRenderHints(QPainter::Antialiasing | QPainter::SmoothPixmapTransform);
view.scale(0.2, 0.2);
window.setCentralWidget(&view);
window.show();
return a.exec();
}
Задача ещё не решена.