将正则表达式应用于QStandardItemModel的所有项目

时间:2013-06-04 08:24:07

标签: qt qstandarditemmodel

  1. 我使用 QStandardItemModel QTtableview 来保留正则表达式
  2. 我还使用 * QStandardItemModel QTableview ,我想要应用1)中描述的QTableview的所有正则表达式
  3. 请问最好的方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您只想浏览模型并应用正则表达式,可以使用QAbstractItemModel :: rowCount()和QAbstractItemModel :: columnCount()以及两个循环来使用QAbstractItemModel :: item()获取模型中的每个项目:

for ( int col = 0; col < model.columnCount(); ++col ) 
{
  for( int row = 0; row < model.rowCount(); ++row ) 
  {
    item = model.item( row, col );
    doSomething( item->text() );        
  }
}

如果要过滤模型以仅显示与正则表达式匹配的项目,则应使用QSortFilterModel。

编辑小的语法错误和缩进。