C++ 表视图搜索

C++ 表视图搜索,c++,qt4,pyqt4,C++,Qt4,Pyqt4,我编写了一个用于处理工资记录的小型数据库项目。这些工资单记录将放入tableview对象中进行查看。如何在TableView中搜索特定记录?任何想法,请帮助我。 < P>如果你使用Mult/VIEW范式,你可以考虑使用一个“MyCH()”方法,它位于QAcExcTimeMead类中。例如,请参见以下代码段: model->match(model->index(0,0), Qt::DisplayRole, pattern, -1,

我编写了一个用于处理工资记录的小型数据库项目。这些工资单记录将放入tableview对象中进行查看。如何在TableView中搜索特定记录?任何想法,请帮助我。

< P>如果你使用Mult/VIEW范式,你可以考虑使用一个“MyCH()”方法,它位于QAcExcTimeMead类中。例如,请参见以下代码段:

model->match(model->index(0,0), 
             Qt::DisplayRole, 
             pattern, -1, 
             Qt::MatchContains | Qt::MatchRecursive );
这是一个代码,我用它在树视图中定位一个模式字符串。设置这些标志是为了定位那些在其显示角色表示中具有“模式”的记录,通过树递归执行搜索(我相信在TableView中不需要它。)。

可以在(源)模型和视图之间插入代理模型以过滤模型数据。看看
QSortFilterProxyModel
,它允许对模型行/列进行排序。为它提供正确的注册表项,如果找到,它将只匹配一个项。您可以像使用普通模型一样使用代理模型(例如,检查行数),因此它将自动更新,并可在其他视图中使用