0

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 パスを宣言するときにマップを埋めることができれば、それは素晴らしいことです。

ありがとうございました。質問は好きなだけコメントしてください:)

4

1 に答える 1

1

b1d0 を取り除きます。一時的な QPixmap を作成し、QPixmap の代入演算子にコースを実行させるだけです。

QMap<QString, QPixmap> slot_pic;
slot_pic["block1damage0"] = (QPixmap)(":/textures/blocks/textures/blocks/stone.png");
于 2013-07-14T13:14:02.880 に答える