Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 图像显示_C++_Qt_User Interface_Image Processing - Fatal编程技术网

C++ 图像显示

C++ 图像显示,c++,qt,user-interface,image-processing,C++,Qt,User Interface,Image Processing,我是使用Qt creator制作用户界面的初学者,这里有一些问题 这是我设计的基本框架。正如你所看到的,功能是我可以按下“选择文件夹”按钮来选择图片并显示它。现在的问题是,在不打开文件窗口的情况下,我如何使用下面的3按钮来更改目录。这意味着我可以使用命令来进行更改 其次,我想问一下如何创建一个包含多个图像的表,并可以逐个显示它们,比如得到多少列和多少行,然后将它们全部放在XY轴上。 很抱歉问这些问题,但我没有足够的时间,也没有选择。 谢谢。问题1:我想你是想播放视频,对吗?为此,您需要给定文件

我是使用Qt creator制作用户界面的初学者,这里有一些问题

这是我设计的基本框架。正如你所看到的,功能是我可以按下“选择文件夹”按钮来选择图片并显示它。现在的问题是,在不打开文件窗口的情况下,我如何使用下面的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();
}
void Launcher::on_nextButton_clicked()
{
    indexToPlay++;
    playlist->setCurrentIndex(indexToPlay);
    player->play();
}
然后,我将使用按钮来遍历这个列表,并选择要显示的元素。大概是这样的:

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();
}
void Launcher::on_nextButton_clicked()
{
    indexToPlay++;
    playlist->setCurrentIndex(indexToPlay);
    player->play();
}
不幸的是,我不太明白你问题的第二部分


希望这能有所帮助。

多亏了我的帮助,实际上这里没有视频,但有很多图像,因为每个文件夹都包含很多图像,所以我称之为视频。所以我想按下按钮,按顺序更改文件夹并显示路径,这是第一个问题。第二个问题我已经了解我需要使用opencv来组合多个图像。Hmmm。所以,如果我是正确的,那么您希望有一个路径列表(文件夹),并且您希望能够通过单击按钮来更改这些路径?所以你有一个包含很多子文件夹的“主”文件夹,对吗?像子文件夹1,子文件夹2。。。子文件夹。您想通过按下按钮来更改当前选定的文件夹吗?在这种情况下,我将获得main中包含的文件夹列表。为此,您可以使用QDir的条目列表功能。如果您只对文件夹感兴趣,请通过以下过滤器:QStringList listOfSubfolders=QDir(mainFolderPath)。entryList(QDir::AllDirs,QDir::SortFlag::Name))使用此函数可以获得列表:-)如果有帮助,请将我的答案标记为已接受。谢谢如果没有,请澄清问题,我将提供帮助