Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/124.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 尝试使用CPP在一个Qt窗口中显示多个png文件_C++_Qt5 - Fatal编程技术网

C++ 尝试使用CPP在一个Qt窗口中显示多个png文件

C++ 尝试使用CPP在一个Qt窗口中显示多个png文件,c++,qt5,C++,Qt5,我在cpp中使用Qt5,并试图在一个窗口中显示多个png文件。到目前为止,我的所有尝试都会将一个png图像置于另一个图像之上 png文件名作为参数传递给程序 QApplication a(argc, argv); QGraphicsScene scene; QGraphicsView view(&scene); QGraphicsPixmapItem item1(QPixmap((char*) argv[1])); scene.addItem(&it

我在cpp中使用Qt5,并试图在一个窗口中显示多个png文件。到目前为止,我的所有尝试都会将一个png图像置于另一个图像之上

png文件名作为参数传递给程序

   QApplication a(argc, argv);
   QGraphicsScene scene;
   QGraphicsView view(&scene);
   QGraphicsPixmapItem item1(QPixmap((char*) argv[1]));
   scene.addItem(&item1);
   QGraphicsPixmapItem item2(QPixmap((char*) argv[2]));
   scene.addItem(&item2);
   view.show();
   a.exec();
通过阅读Qt文档,我认为QGraphicsSiteMgroup可能会为我提供这个。这没什么区别

   QApplication a(argc, argv);
   QGraphicsScene scene;
   QGraphicsView view(&scene);

   QGraphicsPixmapItem item2(QPixmap((char*) argv[1]));
   QGraphicsPixmapItem item3(QPixmap((char*) argv[2]));
   QGraphicsItemGroup grp;
   grp.addToGroup(&item2);
   grp.addToGroup(&item3);
   scene.addItem(&grp);
   view.show();
   a.exec();
这两个示例都是构建的,但都有相同的错误,一个png位于另一个之上。我试图让两个png文件显示在同一个窗口中


如有任何建议,将不胜感激。谢谢。

如果你想让这两幅图像挨在一起,你需要自己控制它们的位置

查看中的QGraphics布局

然后把它放进去

很抱歉,我花了这么长时间才回来,这看起来很有用。