图片显示
问题描述:
我是使用Qt创建器制作用户界面的初学者,这里遇到了一些问题。图片显示
这是我的设计的基本帧。正如你可以看到的功能是,我可以推动“选择文件夹”按钮来选择图片并显示它。现在的问题是,如何在不打开文件窗口的情况下使用下面的3个按钮来更改目录。这意味着我可以使用该命令来执行此操作。其次,我想问如何创建一个包含多个图像的表格,并且可以逐个显示它们,例如获取多少列和多少行,并将它们放在XY轴上。
所以很抱歉问这些问题,但我没有足够的时间和没有选择。 谢谢。
答
问题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