좀 QImage
QGraphicsScene
을 표시하고 싶습니다, 내 코드의 매우 간단합니다 :const QPixmap 만 허용하는 경우 QGraphicsScene :: addPixmap을 사용하는 방법은 무엇입니까?
mainwindow.h 컴파일러 다음
QImage *sourceImage;
QGraphicsView *imageView;
QGraphicsScene *imageScene;
mainwindow.cpp
imageScene = new QGraphicsScene;
imageView = new QGraphicsView;
imageView->setScene(imageScene);
sourceImage = new QImage;
sourceImage.load(":/targetimage.png");
imageScene.addPixmap(QPixmap::fromImage(sourceImage));
그리고 정확히 내가 뭘 잘못했는지 가리킨다. QGraphicsScene::addPixmap
은만을 받아 들인다.을 인수로 사용하고 을 const QPixmap
으로 변환하려고 시도했습니다. 이는 내에서만 을 허용하기 때문에 허용되지 않습니다. const
처럼.
이 방법의 official documentation은 나에게도 의미가 없습니다. 이미지 뷰어를 만들고 싶다면 런타임에 다른 이미지를 QImage sourceImage
에로드하고 어떻게해야합니까? 그것을 달성하는 const QImage
?
이 문제는 고충을 자아 내고 있습니다. 게다가 Qt에있는 사람들이 왜 이런 방법을 사용하는지 철학적 인 이유에 대한 비전이 있다면 조금 비울 수 있습니까? const
? 힙에 QImage를 할당 할 필요가 없습니다
(새 사용) :
QImages 대신 QPixmaps를 사용하지 못하게하는 이유는 무엇입니까? – vahancho
나는 또한 opencv와 함께 작업하고 있습니다. 즉,'cv :: Mat'을 constantly'QImage'로 변환해서 돌려 줄 것을 의미합니다. 'QPixmap'은 문서에 따라 디스플레이에 최적화되어 있습니다. 'QPixmap'을 cv :: Mat로 변환하는 방법이 있지만 QImage는 문제 공간을 완벽하게 채울 수 있다고 생각합니다. – timfeirg