問題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