0
  1. 我使用QStandardItemModelQTtableview来保存正则表达式
  2. 我还将*QStandardItemModelQTableview一起使用,我想将 1 中描述的 QTableview 中的所有正则表达式应用到该 QTableview 上)

请问最好的方法是什么?

4

1 回答 1

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。

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

于 2013-06-04T09:30:10.557 回答