crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Как создать поле ввода и выпадающий список?, Например как в гугле
DIMEDROLL
  опции профиля:
сообщение 10.3.2010, 19:16
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

Спасибо сказали: 23 раз(а)




Репутация:   0  


Как проще и правильнее создать виджет, имеющий поле ввода текста и список вариантов подходящий введенному тексту?
Например, так же заглавная страничка гугла. Недавно они добавили особенность - при вводе текста, появляется список похожих запросов из которых можно выбрать наиболее подходящий или печатать дальше
Хочу похожий виджет для Кьют :)
Думал обойдется обычным QComboBox, но не тут то было, соединение:
editTextChanged() с
showPopup()
теряет фокус со строки ввода и переводит на выпадающий список...
Поиск я реализую сам, интересует сам контролл с функционалом как у того же гугла..
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 10.3.2010, 19:32
Сообщение #2


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


QLineEdit + QCompleter

Completer Example
Custom Completer Example

Сообщение отредактировал igor_bogomolov - 10.3.2010, 19:42
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
DIMEDROLL
  опции профиля:
сообщение 10.3.2010, 22:58
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 165
Регистрация: 28.9.2008
Из: Киев
Пользователь №: 304

Спасибо сказали: 23 раз(а)




Репутация:   0  


Цитата(igor_bogomolov @ 10.3.2010, 18:32) *
QLineEdit + QCompleter

еще хочу, что бы для моего списка слов учитывалась не только начало слова но и любая подстрока, например при вводет буковок:
com
появились варианты:
component
completer
QCompleter
Navicom


Этот путь чреват наследованием от StandartItemModel? Или есть вариант проще?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
igor_bogomolov
  опции профиля:
сообщение 10.3.2010, 23:11
Сообщение #4


Профессионал
*****

Группа: Сомодератор
Сообщений: 1215
Регистрация: 22.3.2009
Из: Саратов
Пользователь №: 630

Спасибо сказали: 235 раз(а)




Репутация:   29  


Цитата(DIMEDROLL @ 10.3.2010, 22:58) *
Или есть вариант проще?
Могу лишь предложить заглянуть в исходники qtcreator, и посмотреть как там реализован Locate (по ctrl+k вызывается). Как раз то что вы ищете.

P.S. Потрясающая на самом деле вещь, только за одну неё стоит любить креатор :rolleyes:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 27.12.2024, 13:27