欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 明星 > QTreeview model过滤

QTreeview model过滤

2024/10/24 19:14:57 来源:https://blog.csdn.net/m0_37591278/article/details/142597700  浏览:    关键词:QTreeview model过滤

QTreeview model数据过滤:大小写区分,对列过滤,对子对象过滤

示例:

需要自定义QSortFilterProxyModel,

//自定义过滤model	
mProxyModel = new TreeFilterProxyModel(this);
//添加treeview当前model
mProxyModel->setSourceModel(model);
//设置过滤行
mProxyModel->setRxCol(col);
//设置过滤行
ui.treeView_3->setModel(mProxyModel);

对某一列过滤

void QTreeViewDemo::filterColumnChanged()
{QString str = ui.comboBox_2->currentText();int col = str.toInt();mProxyModel->setRxCol(col);mProxyModel->setFilterKeyColumn(col);ui.treeView_3->expandAll();
}

大小写过滤

void QTreeViewDemo::filterRegExpChanged()
{QString text = ui.lineEdit->text();QRegExp::PatternSyntax syntax = QRegExp::PatternSyntax(ui.comboBox->currentData().toInt());Qt::CaseSensitivity caseSensitivity = ui.checkBox->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive;//Qt::CaseSensitive区分大小写 Qt::CaseInSensitive不区分大小写QRegExp regExp(text, Qt::CaseInsensitive, syntax);mProxyModel->setCase(caseSensitivity);mProxyModel->setRxText(text);mProxyModel->setFilterRegExp(regExp);ui.treeView_3->expandAll();
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com