QListView显示某文件夹下的文件

scorlw 发布于

QListView显示某文件夹下的文件

1.获取特定文件夹的文件目录

1
2
3
4
5
6
7
8
QStringList getFileNames(const QString &path)
{
QDir dir(path);
QStringList nameFilters;
nameFilters << "*.jpg" << "*.png";
QStringList files = dir.entryList(nameFilters, QDir::Files|QDir::Readable, QDir::Name);
return files;
}

2.QListView的初始化与布局

1
2
3
4
QStringListModel *model;
model = new QStringListModel(this);
model->setStringList(files);
dialog_removePCD_ui->listView_CurrentID->setModel(model);

3.获取当前选中行

1
int row=listview->currentIndex().row();

如果没有选中,默认row为-1