2013-04-09 5 views
0

Я просто не могу получить изображение png для отображения, я проверяю, что он правильно загружается, но ничего не отображается на моих пустых холстах. Третий предназначен для отображения изображения. Может кто-нибудь, пожалуйста, быстро взглянуть? Благодарю.Qt PNG изображение не отображается

QImage * QI = new QImage; 
bool Check = QI->load("test.png"); 
QGraphicsPixmapItem * QII = new QGraphicsPixmapItem(QPixmap::fromImage(*QI)); 

QRect ImagePanelArea1(0, MenuBarHeight, 
         ScreenWidth/3, (ScreenHeight/2) - MenuBarHeight); 
QRect ImagePanelArea2(ScreenWidth/3, MenuBarHeight, 
         ScreenWidth/3, (ScreenHeight/2) - MenuBarHeight); 
QRect ImagePanelArea3((ScreenWidth/3) * 2, MenuBarHeight, 
         ScreenWidth/3, (ScreenHeight/2) - MenuBarHeight); 

QGraphicsScene * QGS1 = new QGraphicsScene(ImagePanelArea1, this); 
QGraphicsScene * QGS2 = new QGraphicsScene(ImagePanelArea2, this); 
QGraphicsScene * QGS3 = new QGraphicsScene(ImagePanelArea3, this); 
QGS3->addItem(QII); 

QGraphicsView * QGV1 = new QGraphicsView(QGS1, this); 
QGV1->setGeometry(ImagePanelArea1); 
QGV1->show(); 
QGraphicsView * QGV2 = new QGraphicsView(QGS2, this); 
QGV2->setGeometry(ImagePanelArea2); 
QGV2->show(); 
QGraphicsView * QGV3 = new QGraphicsView(QGS3, this); 
QGV3->setGeometry(ImagePanelArea3); QGV3->show(); 
+0

У вас есть все эти библиотеки изображений qt? По умолчанию библиотека поддержки для svg, png и т. Д. Не включена. – gongzhitaao

+0

Что вы имеете в виду? Я только что установил установщик qt, я не знаю, извините :( – Kachinsky

+0

Посмотрите, можете ли вы найти '' qtsvg4.dll' и другую библиотеку изображений. – gongzhitaao

ответ

1

Вы уверены, что вы деталь не находится вне сцены QGS3?

QII находится в положении (0;0). QRect вашей сцены определяется между точкой ((ScreenWidth/3) * 2, MenuBarHeight) и точкой (ScreenWidth/3, (ScreenHeight/2) - MenuBarHeight).

Итак, если ваше изображение меньше, чем (ScreenWidth/3) * 2, ваш товар будет невидим.

+0

Мое изображение 64x64 пикселей, и почему это не будет отображаться? Я имею в виду, что мои взгляды на сцену граничат с ними, поэтому я предполагаю, что изображение просто нужно прокрутить, если оно будет больше, чем они. – Kachinsky

Смежные вопросы