图像显示

时间:2017-06-22 09:52:57

标签: c++ qt user-interface image-processing

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

enter image description here

这是我设计的基本框架。你可以看到功能是我可以按“选择文件夹”按钮选择图片并显示它。现在的问题是如何在不打开文件窗口的情况下使用下面的3按钮来更改目录。这意味着我可以使用命令来执行此操作。

其次,我想问一下如何创建一个包含多个图像的表格,并且可以逐个显示它们,比如有多少列和多少行,并将它们全部放在XY轴上。
很抱歉问这些问题,但我没有足够的时间,没有选择。 感谢。

1 个答案:

答案 0 :(得分: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();
}

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

希望这会有所帮助。