Как я могу заполнить значение 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.
Спасибо за ваше время. Не стесняйтесь комментировать столько вопросов, сколько хотите 🙂
Избавьтесь от b1d0. Просто создайте временную QPixmap и позвольте оператору присваивания QPixmap работать.
QMap<QString, QPixmap> slot_pic;
slot_pic["block1damage0"] = (QPixmap)(":/textures/blocks/textures/blocks/stone.png");
Других решений пока нет …