我在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文档,我想QGraphicsItemGroup可能会为我提供这个。它没有区别。
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 文件显示在同一窗口中。
任何建议将不胜感激。谢谢。
如果您希望 2 张图像彼此相邻,您需要自己控制它们的位置。
看看 QGraphicsAnchorLayout in 简单定位点布局示例
和 QGraphicsLayout in 图形视图流布局示例