массивы — (Qt C ++) Заполнить QMap значением и объявить / инициализировать одновременно?

Как я могу заполнить значение QMap с помощью QPixmap и создать эту переменную одновременно?

Мне очень сложно объяснить

Что у меня сейчас есть:

QMap<QString, QPixmap> slot_pic;

slot_pic["block1damage0"] = (QPixmap)b1d0(":/textures/blocks/textures/blocks/stone.png");

Я получаю сообщение о том, что QPixmap b1d0 является необъявленным идентификатором.

Очевидно, я мог бы сделать это:

QPixmap b1d0(":/textures/blocks/textures/blocks/stone.png");

slot_pic["block1damage0"] = b1d0;

Проблема в том, что у меня их около 400, и я уже дал каждому QPixmap путь, поэтому я не хочу писать все заново -_- Было бы здорово, если бы я мог заполнить карту, так как объявляю каждый путь QPixmap.

Спасибо за ваше время. Не стесняйтесь комментировать столько вопросов, сколько хотите 🙂

0

Решение

Избавьтесь от b1d0. Просто создайте временную QPixmap и позвольте оператору присваивания QPixmap работать.

QMap<QString, QPixmap> slot_pic;
slot_pic["block1damage0"] = (QPixmap)(":/textures/blocks/textures/blocks/stone.png");
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]