如何让QListView只显示文件列表,过滤掉文件
1个回答
2017-11-29
展开全部
建QSortFilterProxyModel的子类,重写filterAcceptsRow()方法。
C/C++ code?
bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow,
const QModelIndex &sourceParent) const
{
QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent);
QString filePath = index.data(Qt::UserRole + 1).toString();
QFileInfo info = QFileInfo(filePath);
if(info.isDir())
{
return true;
}
else
{
return false;
}
C/C++ code?
bool MySortFilterProxyModel::filterAcceptsRow(int sourceRow,
const QModelIndex &sourceParent) const
{
QModelIndex index = sourceModel()->index(sourceRow, 0, sourceParent);
QString filePath = index.data(Qt::UserRole + 1).toString();
QFileInfo info = QFileInfo(filePath);
if(info.isDir())
{
return true;
}
else
{
return false;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询