Qtで画像の配列を作成したいのですが、同じ方法でアプローチする方法がわかりません。
イベントのウィジェットの配列から画像をロードしたいと思います。
どんな助けでもありがたいです。
Qtは暗黙的なデータ共有を使用するため、たとえばまたはQImage
を使用する場合と同様に、それらを渡してデータ構造で使用できます。int
QString
だから、QImage
あなたが配列をするのと同じように配列をしなさいint
...
ただし、配列が特に必要ない場合は、最も一般的な解決策であり、おそらくQtのケースに最適ですQList
(注:リンクリストではなく、サイズ変更可能な配列であるため、std::vector
):
QList<QImage> myImages;
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);
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));
}