Я хотел бы реализовать «сетку» растровых изображений.Вот как я хотел бы, чтобы пользовательский интерфейс вел себя: вы нажимаете кнопку, и она показывает QGraphicsView с QGraphicsScene (готово), а затем я бы хотела показать все мои QPixmaps в виде сетки.Я на самом деле не хочу видеть сетку, я просто хочу организовать растровые изображения как 10 столбцов (растровые изображения) pr.строка, а затем 10px пробел между каждым растровым изображением.(не выполнено).Как это будет реализовано?РЕДАКТИРОВАТЬ: Вот что я сделал до сих пор (что дает результат, описанный во втором комментарии)
public SpriteScene() {
super(0, 0, 800, 500);
QPixmap[] sprites = GUI.getWInterface().sprites;
List<QPixmap> l = Arrays.asList(sprites);
Iterator<QPixmap> i = l.iterator();
int rows = 10 / sprites.length;
boolean isDone = false;
for(int y = 0; y < rows; y++) {
for(int x = 0; x < 10; x++) {
if(i.hasNext()) {
QGraphicsPixmapItem pixmap = addPixmap(i.next());
pixmap.setPos(x * 64 + 10 , y * 64 + 10);
} else {
isDone = true;
break;
}
}
if(isDone) {
break;
}
}
}
SpriteScene расширяет QGraphicsScene и добавляется в QGraphicsView следующим образом:
spriteView = new QGraphicsView(new SpriteScene(), this);
spriteView.setGeometry(0, 35, 850, 550);
spriteView.setAlignment(new Qt.AlignmentFlag[]{Qt.AlignmentFlag.AlignLeft, Qt.AlignmentFlag.AlignTop});
spriteView.hide();
Да, и, кстати, каждое растровое изображение имеет размер 64x64px:)