将文件夹中的所有文件名获取到QT中的滚动区域

将文件夹中的所有文件名获取到QT中的滚动区域,qt,qt5.6,Qt,Qt5.6,我不熟悉QT,我想知道如何将文件夹中的所有文件名放到一个滚动区域,并允许用户点击它来执行功能。我认为您应该阅读一些文档来了解QT的工作原理 要获取目录中的所有文件,可以使用QDir方法。使用QListWidget显示此文件很简单 您可以创建函数来获取文件,例如 QDir目录(路径); for(const QFileInfo&file:dir.entryInfoList(QDir::Files)) { QListWidgetItem*item=新的QListWidgetItem(file.file

我不熟悉QT,我想知道如何将文件夹中的所有文件名放到一个滚动区域,并允许用户点击它来执行功能。

我认为您应该阅读一些文档来了解QT的工作原理

要获取目录中的所有文件,可以使用QDir方法。使用QListWidget显示此文件很简单

您可以创建函数来获取文件,例如

QDir目录(路径);
for(const QFileInfo&file:dir.entryInfoList(QDir::Files))
{
QListWidgetItem*item=新的QListWidgetItem(file.fileName());
item->setData(Qt::UserRole,file.absolutePath());//如果需要文件的绝对路径
listWidget->addItem(项目);
}
如果您不想使用绝对路径,那么可以使用just方法

QDir目录(路径);
for(常量QString&filename:dir.entryList(QDir::Files)
listWidget->addItem(文件名);
并连接到QListWidget的信号,以便在用户单击条目时执行操作