2017-06-22 132 views
0

我是使用Qt创建器制作用户界面的初学者,这里遇到了一些问题。图片显示

enter image description here

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

回答

0

问题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(); 
} 

不幸的是,我不太了解你的问题的第二部分。

希望这可以帮助。

+0

感谢帮助我,实际上没有视频,但有很多图像,因为每个文件夹都包含很多图像,所以我称之为视频。所以我想按下按钮并按顺序更改文件夹并显示路径,这是问题一。 –

+0

对于第二个问题,我已经明白我需要使用opencv来合并多个图像。 –

+0

嗯。所以,如果我是正确的,那么你想有一个路径列表(文件夹),你想能够通过按钮点击来改变这些?所以你有一个“主”文件夹有很多子文件夹,对吧?像subfolder1,subfolder2 ... subfolderN。你想通过按下按钮来更改当前选定的文件夹? – Ph03n1x