Russian Qt Forum

Qt => Общие вопросы => Тема начата: Yura от Декабрь 02, 2008, 23:19



Название: класс QCompleter. дополнение всех слов
Отправлено: Yura от Декабрь 02, 2008, 23:19
пишу как в ассистенте

Код
C++ (Qt)
        QStringList wordList;
        wordList << "alpha" << "omega" << "omicron" << "zeta";
 
        QLineEdit *lineEdit = new QLineEdit(this);
 
        QCompleter *completer = new QCompleter(wordList, this);
        completer->setCaseSensitivity(Qt::CaseInsensitive);
        lineEdit->setCompleter(completer);
 

как заставить каждое слово дополнять


Название: Re: класс QCompleter. дополнение всех слов
Отправлено: Пантер от Декабрь 02, 2008, 23:37
Все работает.


Название: Re: класс QCompleter. дополнение всех слов
Отправлено: Yura от Декабрь 03, 2008, 08:05
я может не точно выразился
например ввожу всё в 1 стоку
alpha, omega zete
нужно, чтобы не только первое слово дополнялось, но и последующие


winXP, vs2008, qt 4.4.1


Название: Re: класс QCompleter. дополнение всех слов
Отправлено: Racheengel от Декабрь 03, 2008, 12:07
а можно подробнее...
например текст в одной строке:
alp, om, zet
должен быть автоматом дополнен до
alpha, omega, zeta
? так что ли?


Название: Re: класс QCompleter. дополнение всех слов
Отправлено: Yura от Декабрь 03, 2008, 16:04
слово alpha дополняется без проблем, а последующие слова не дополняет.


Название: Re: класс QCompleter. дополнение всех слов
Отправлено: spirit от Декабрь 03, 2008, 17:18
см. примеры
Цитировать
QTDIR/examples/tools/completer
QTDIR/examples/tools/customcompleter


Название: Re: класс QCompleter. дополнение всех слов
Отправлено: Racheengel от Декабрь 03, 2008, 18:08
QCompleter дополняет введенную фразу словами из списка.
Текст, введенный в QLineEdit, считается одной фразой.
Чтобы дополнялась не одна фраза, а сразу несколько, такой подход неприемлем.
Необходимо парсить введенную строку вручную, разбивать ее на слова,
потом уже дополнять их ПО ОТДЕЛЬНОСТИ и склеивать заново в одно целое.


Название: Re: класс QCompleter. дополнение всех слов
Отправлено: Tonal от Декабрь 04, 2008, 11:58
Ежели моя телепетия меня не подводит, то автор, хочет чтобы дополнялось последнее вводимое слово...
Походу, действительно парсить. :)