Russian Qt Forum
Сентябрь 30, 2024, 18:36 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: класс QCompleter. дополнение всех слов  (Прочитано 6290 раз)
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);
 

как заставить каждое слово дополнять
Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #1 : Декабрь 02, 2008, 23:37 »

Все работает.
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
Yura
Гость
« Ответ #2 : Декабрь 03, 2008, 08:05 »

я может не точно выразился
например ввожу всё в 1 стоку
alpha, omega zete
нужно, чтобы не только первое слово дополнялось, но и последующие


winXP, vs2008, qt 4.4.1
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #3 : Декабрь 03, 2008, 12:07 »

а можно подробнее...
например текст в одной строке:
alp, om, zet
должен быть автоматом дополнен до
alpha, omega, zeta
? так что ли?
Записан

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Yura
Гость
« Ответ #4 : Декабрь 03, 2008, 16:04 »

слово alpha дополняется без проблем, а последующие слова не дополняет.
Записан
spirit
Гость
« Ответ #5 : Декабрь 03, 2008, 17:18 »

см. примеры
Цитировать
QTDIR/examples/tools/completer
QTDIR/examples/tools/customcompleter
Записан
Racheengel
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2679


Я работал с дискетам 5.25 :(


Просмотр профиля
« Ответ #6 : Декабрь 03, 2008, 18:08 »

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

What is the 11 in the C++11? It’s the number of feet they glued to C++ trying to obtain a better octopus.

COVID не волк, в лес не уйдёт
Tonal
Гость
« Ответ #7 : Декабрь 04, 2008, 11:58 »

Ежели моя телепетия меня не подводит, то автор, хочет чтобы дополнялось последнее вводимое слово...
Походу, действительно парсить. Улыбающийся
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.116 секунд. Запросов: 23.