Есть ли способ заставить QCompleter действовать как автозаполнение для нескольких слов?
Кто-нибудь знает, как это сделать?
Есть ли способ заставить QCompleter действовать как автозаполнение для нескольких слов?
Кто-нибудь знает, как это сделать?
Не знаю, правильно ли я понимаю:
QStringList wordList;
wordList << "alpha and beta" << "omega" << "omicron" << "zeta";
QCompleter *completer = new QCompleter(wordList, this);
completer->setCaseSensitivity(Qt::CaseInsensitive);
QLineEdit *lineEdit = new QLineEdit(this);
lineEdit->setCompleter(completer);
Если вы наберете alp, вы получите завершение alpha и beta, состоящее из более чем одного слова. Нет предела.
Обновление после разъяснений:
Кажется, что запрашивается запуск нового автозаполнения после значения разделителя. В данном случае этим разделителем будет пробел. Эквивалентным примером может служить завершитель модели дерева из примеры Qt. Этот пример иллюстрирует, как решить ту же ситуацию.