如何仅显示包含QStringList的列的行?
问题描述:
我创建了SortFilterProxyModel
以及QStandardItemModel
和QTreeView
。我只需要显示行,其中第二列等于我的QStringList
中的一个值。谁能告诉我如何做到这一点?我想到了setFilterFixedString
,但这仅适用于单一QString
,而不是一个列表...如何仅显示包含QStringList的列的行?
我的代码:
#include "dicomtagsproxymodel.h"
DicomTagsProxyModel::DicomTagsProxyModel(QObject *parent) : QSortFilterProxyModel(parent)
{
}
DicomTagsProxyModel::~DicomTagsProxyModel(void)
{
}
bool DicomTagsProxyModel::filterAcceptsRow(int sourceRow, const QModelIndex &sourceParent) const
{
QModelIndex index1 = sourceModel()->index(sourceRow, 1, sourceParent);
if (sourceModel()->data(index1).toString() == HOW TO GET THE VALUES OF MY STRINGLIST HERE?)
}
覆盖'filterAcceptsRow'并在那里执行过滤。 – peppe