在QStandardItemModel“data”中进行QCompleter搜索,而不是“text”

时间:2013-02-22 11:46:51

标签: c++ qt

我使用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时,它会在列表中搜索,即在“一个”,“两个”和“三个”中搜索。是否可以将搜索引导到模型的数据?

0 个答案:

没有答案