0

Qtで画像の配列を作成したいのですが、同じ方法でアプローチする方法がわかりません。

イベントのウィジェットの配列から画像をロードしたいと思います。

どんな助けでもありがたいです。

4

3 に答える 3

3

Qtは暗黙的なデータ共有を使用するため、たとえばまたはQImageを使用する場合と同様に、それらを渡してデータ構造で使用できます。intQString

だから、QImageあなたが配列をするのと同じように配列をしなさいint...

ただし、配列が特に必要ない場合は、最も一般的な解決策であり、おそらくQtのケースに最適ですQList(注:リンクリストではなく、サイズ変更可能な配列であるため、std::vector):

QList<QImage> myImages;
于 2012-12-05T10:18:40.553 に答える
1
QImage img1("C:\\img1.jpg");
QImage img2("C:\\img2.jpg");
QImage img3("C:\\img3.jpg");

使用std::vector

std::vector<QImage> img_array;
img_array.push_back(img1);
img_array.push_back(img2);
img_array.push_back(img3);

またはQVector

QVector<QImage> img_array;
img_array.push_back(img1);
img_array.push_back(img2);
img_array.push_back(img3);
于 2012-12-05T10:15:24.777 に答える
1

QImagesのQListを作成するだけです。だから私はこのようにします:

 // for simplicity
 typedef QList<QImage> QImageList;

 // allocate the list
 QImageList imageList;

 // create a list where you will put paths of your images
 QStringList paths;

 // then create the list of images     
 for(int i=0;i<paths.size();++i){
      imageList.push_back(QImage(paths.at(i));
 }
于 2012-12-05T11:06:55.500 に答える