问题1:我假设你试图播放视频,对吗?为此,您需要给定文件夹中的视频列表。
您可以使用这样的事情:
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();
}
你或许应该看看http://doc.qt.io/qt-5/videooverview.html
现在,您可以采取的视频列表(即上面提到的函数返回),并将它们添加到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();
}
不幸的是,我不太了解你的问题的第二部分。
希望这可以帮助。
感谢帮助我,实际上没有视频,但有很多图像,因为每个文件夹都包含很多图像,所以我称之为视频。所以我想按下按钮并按顺序更改文件夹并显示路径,这是问题一。 –
对于第二个问题,我已经明白我需要使用opencv来合并多个图像。 –
嗯。所以,如果我是正确的,那么你想有一个路径列表(文件夹),你想能够通过按钮点击来改变这些?所以你有一个“主”文件夹有很多子文件夹,对吧?像subfolder1,subfolder2 ... subfolderN。你想通过按下按钮来更改当前选定的文件夹? – Ph03n1x