質問1:私はあなたがビデオをプレイしようとしていると思いますよね?そのためには、特定のフォルダに動画のリストが必要です。あなたはおそらく今、あなたはビデオのリストを取る(上記の関数が返されること)とにそれらを追加することができhttp://doc.qt.io/qt-5/videooverview.html
を見てみる必要があります
QStringList ClassName::ListVideoFilesInDir(const QString &dirPath) const
{
QDir dir(dirPath);
QStringList filters;
filters << "*.mp4"; // or specify more file fomrats by adding << "*.wmv"
dir.setNameFilters(filters);
return dir.entryList();
}
:
あなたはこのようなものを使用することができますQMediaPlaylist
playlist = new QMediaPlaylist(player);
for(const auto& line : list) {
playlist->addMedia(QUrl(line));
}
次に、プッシュボタンを使用してこのリストを繰り返し、表示する要素を選択します。このようなもの:
void Launcher::on_nextButton_clicked()
{
indexToPlay++;
playlist->setCurrentIndex(indexToPlay);
player->play();
}
残念ながら私はあなたの質問の第2部分を本当に理解していません。
これは役に立ちます。
実際にビデオはありませんが、多くの画像があります。なぜなら、すべてのフォルダには、なぜビデオと呼ばれる画像がたくさん含まれているからですか。プッシュボタンを押して、フォルダを順番に変更し、パス、これは質問1のためです。 –
2番目の質問では、私はすでに複数の画像を結合するためにopencvを使う必要があることを理解しています。 –
Hmmm。だから私が正しいならば、パス(フォルダの)のリストを持って、あなたはボタンをクリックすることでこれらを変更できるようにしたいですか?だからあなたはサブフォルダがたくさんある "メイン"フォルダを持っていますよね?サブフォルダ1、サブフォルダ2 ...サブフォルダNと同様。そして、ボタンを押して現在選択されているフォルダを変更したいのですか? – Ph03n1x