我使用QCompleter
并以QStandardItemModel
作为模型。
代码如下:
QStandardItemModel *modelProtocolName = new QStandardItemModel();
QStringList list;
list << "one" << "two" << "three";
for (int i = 0; i < list.length(); i++)
{
QStandardItem *item = new QStandardItem();
item->setText( list.at( i ) );
item->setData( "real one, two or three is inserted here", ZAdvancedCompleter::CompleteRole );
modelProtocolName->appendRow( item );
}
ZAdvancedCompleter completerProtocolName = new ZAdvancedCompleter( this );
completerProtocolName->setModel( modelProtocolName );
现在,当我使用QCompleter
时,它会在列表中搜索,即在“一个”,“两个”和“三个”中搜索。是否可以将搜索引导到模型的数据?