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



我在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 图形视图流布局示例

最新更新