我是初学者,使用Qt创建者制作用户界面,这里遇到了一些问题。
这是我设计的基本框架。你可以看到功能是我可以按“选择文件夹”按钮选择图片并显示它。现在的问题是如何在不打开文件窗口的情况下使用下面的3按钮来更改目录。这意味着我可以使用命令来执行此操作。
其次,我想问一下如何创建一个包含多个图像的表格,并且可以逐个显示它们,比如有多少列和多少行,并将它们全部放在XY轴上。
很抱歉问这些问题,但我没有足够的时间,没有选择。
感谢。
答案 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();
}
不幸的是,我不太了解你问题的第二部分。
希望这会有所帮助。