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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QCombobox-помогите разобраться  (Прочитано 6107 раз)
Troglodit
Гость
« : Июнь 25, 2008, 12:25 »

Qt 4.4.0. Возможно хочется странного, но все же. При редактировании необходимо чтобы открывался выпадающий список и показывал только те значения которые подходят уже введенному набору символов введенному пользователем. Все чего смог добиться-это открывания списка но при этом редактировать уже не получается,а если меняю фокус и продолжаю редактировать , то окно со списком закрывается.
Записан
Dodge
Гость
« Ответ #1 : Июнь 25, 2008, 12:54 »

см. QCompleter
Записан
Troglodit
Гость
« Ответ #2 : Июнь 25, 2008, 13:12 »

Основная пока засада в том что при редактировании выпадающий список на экране никак не получается показать.. если он показывается то нельзя редактировать.
Записан
Sergeich
Гость
« Ответ #3 : Июнь 25, 2008, 14:03 »

Посмотри пример в $QTDIR/examples/tools/compliter
Записан
Troglodit
Гость
« Ответ #4 : Июнь 25, 2008, 14:26 »

Спасибо огромное! То что надо, буду разбираться.
Записан
Troglodit
Гость
« Ответ #5 : Июнь 25, 2008, 16:00 »

А можно ли сделать с его помощью поиск по вхождению (как LIKE в SQL)?
Записан
cooler_3105
Гость
« Ответ #6 : Февраль 11, 2009, 16:52 »

А можно ли сделать с его помощью поиск по вхождению (как LIKE в SQL)?
Присоединяюсь к вопросу: как сделать, чтобы сравнение введенной строки в QComboBox с его содержимым происходило не с 1-го символа, а с каждого.
Записан
maranath
Гость
« Ответ #7 : Июнь 27, 2011, 16:22 »

 QLineEdit *lineEdit = new QLineEdit;
    // проблемы с разрывом всязи
    QSqlTableModel* model = new QSqlTableModel();
    model->setTable("abonents");
    model->select();

    QCompleter *completer = new QCompleter(model);
    completer->setCaseSensitivity(Qt::CaseInsensitive);
    completer->setCompletionColumn(7);// столбец по которому ищем
    completer->setMaxVisibleItems(10);

    connect(completer,SIGNAL(activated(QModelIndex)),this,SLOT(SelectAbonent(QModelIndex)));

    lineEdit->setCompleter(completer);
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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