我有一个字符串匹配函数用于搜索比它更高级的名称QString::contains()
(例如,当您搜索“mueller”时,它将匹配“Müller”)。
我想使用此功能在QComboBox
. 默认完成几乎可以满足我的需要:如果我这样做
combobox->setEditable(true);
combobox->setInsertPolicy(QComboBox::NoInsert);
combobox->completer()->setCompletionMode(QCompleter::PopupCompletion);
并在 's lineedit 中键入一些文本,QComboBox
弹出窗口,仅显示已键入内容的条目。
这就是我想要的,但我希望QCompleter
使用我的搜索功能来评估匹配,而不是QString::startsWith()
这里显然使用的(并且将模式设置Qt::MatchContains
为更好但仍然不够)。
有没有办法自定义完成者的搜索功能?
感谢大家的帮助!